c# - How to programatically set the binding of a textbox with stringformat? -
how programmatically following (from xaml):
<textbox name="orderdatetext" text="{binding path=orderdate, stringformat=dd-mm-yyyy}" public datetime orderdate right have following
textbox txtboxorderddate = new textbox(); and know need like
binding bindingorderdate = new binding(); bindingorderdate.source = "orderdate"; but stuck here ... not sure how proceed apply stringformat nor sure source correct way (should using elementname?)
let mainwindow class name. change mainwindow in below code class name.
public datetime orderdate { { return (datetime) getvalue(orderdateproperty); } set { setvalue(orderdateproperty, value); } } public static readonly dependencyproperty orderdateproperty = dependencyproperty.register("orderdate", typeof (datetime), typeof (mainwindow), new propertymetadata(datetime.now, // default value property new propertychangedcallback(onorderdatechanged))); private static void onorderdatechanged(object sender, dependencypropertychangedeventargs args) { mainwindow source = (mainwindow) sender; // add handling code datetime newvalue = (datetime) args.newvalue; } public mainwindow() { initializecomponent(); orderdatetext.datacontext = this; var binding = new binding("orderdate") { stringformat = "dd-mm-yyyy" }; orderdatetext.setbinding(textbox.textproperty, binding); //testing orderdate = datetime.now.adddays(2); }
Comments
Post a Comment