c# - Windows Store App - Dynamic Binding -
need second set of eyes. dynamically populating hub control text boxes, check boxes, etc... adding databinding each control add it. problem changes made after load event not registering properly. not registering @ all. object implements inotifypropertychanged. here snippets better explain scenario.
dynamic control creation , databinding
var b = new binding { mode = bindingmode.twoway, source = detail.answer }; var txtbx = new textbox() { width = 260, height = 18, margin = new thickness(0, 0, 0, 5) }; txtbx.setbinding(textbox.textproperty, b);
object property
public string answer { { return _answer; } set { if (value == _answer) return; _answer = value; onpropertychanged(nameof(answer)); } }
property change method
[notifypropertychangedinvocator] protected virtual void onpropertychanged([callermembername] string propertyname = null) { propertychanged?.invoke(this, new propertychangedeventargs(propertyname)); }
what missing? appreciate feedback always
you need set binding path , used static setbinding:
var binding = new binding { source = _sectionheaderslider, mode = bindingmode.twoway, path = new propertypath("value"), }; bindingoperations.setbinding(scrolltransform, windows.ui.xaml.media.compositetransform.translatexproperty, binding);
Comments
Post a Comment