大图景:我有一个基于我设置的属性生成各种文本框,datepickers,康宝等的自定义子控件。 该控件嵌入在我SL应用程序中的各个地方。
我一般使用MVVM模式,我想这些动态控件的值绑定回到我的母版页浏览模式。
我一直都知道会有窗体上8所控制,所以我可以在地方的控件绑定到具有依赖性特性。 然后引用该控制的控制,可以使用与已经输入,同时保持一个MVVM模式中的数据绑定。
问题:我怎么能动态控件的值绑定到编程依赖属性?
谢谢,马克
大图景:我有一个基于我设置的属性生成各种文本框,datepickers,康宝等的自定义子控件。 该控件嵌入在我SL应用程序中的各个地方。
我一般使用MVVM模式,我想这些动态控件的值绑定回到我的母版页浏览模式。
我一直都知道会有窗体上8所控制,所以我可以在地方的控件绑定到具有依赖性特性。 然后引用该控制的控制,可以使用与已经输入,同时保持一个MVVM模式中的数据绑定。
问题:我怎么能动态控件的值绑定到编程依赖属性?
谢谢,马克
让我们假设你已经创建动态的简单文本框和您要添加的Text属性绑定: -
Binding binding = new Binding("SomeProperty");
binding.Mode = BindingMode.TwoWay;
txtBox.SetBinding(TextBox.TextProperty, binding);
其中txtBox是要观察/转变的动态创建文本框。
马克,我不能完全肯定我理解你的问题的影响,但你有没有考虑Binding类? 例如:
Customer customer = new Customer();
TextBox box = new TextBox();
Binding binding = new Binding("FullName");
binding.Source = customer;
box.SetBinding(TextBox.TextProperty, binding);
这种结合TextBox控件的“文本”依赖属性的客户对象的“全名”属性。