大图:我有一个自定义子控件,它根据我设置的属性生成各种文本框、日期选择器、组合等。此控件嵌入在我的 SL 应用程序中的各个位置。
我通常使用 MVVM 模式,并且我想将这些动态控件的值绑定(bind)回我的母版页 View 模型。
我一直都知道表单上会有 8 个控件,因此我可以为控件绑定(bind)到依赖属性。然后引用此控件的控件可以使用与已输入的数据的绑定(bind),同时保持 MVVM 模式。
问题:如何以编程方式将动态控件的值绑定(bind)到依赖属性?
谢谢,
标记
最佳答案
假设您已经动态创建了一个简单的 TextBox,并且您想在 Text 属性上添加绑定(bind):-
Binding binding = new Binding("SomeProperty");
binding.Mode = BindingMode.TwoWay;
txtBox.SetBinding(TextBox.TextProperty, binding);
其中 txtBox 是您要观察/变异的动态创建的 TextBox。
关于Silverlight:以编程方式绑定(bind)控件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126490/