程序化数据绑定

时间:2009-06-11 16:13:19

标签: c# wpf xaml mvvm

你如何在c#中做到这一点?

 <TextBlock Text={Binding MyProperty}/>

假设DataContext设置为Type MyClass

的类

3 个答案:

答案 0 :(得分:6)

假设您的TextBlock被称为_textBlock

var binding = new Binding("MyProperty");
BindingOperations.SetBinding(_textBlock, TextBlock.TextProperty, binding);

答案 1 :(得分:2)

您可以调用FrameworkElement.SetBinding()从C#构建数据绑定。

答案 2 :(得分:2)

简单:

<TextBlock x:Name="txt"/>

// C#
txt.SetBinding(TextBox.TextProperty, "MyProperty");

如果想要更好地控制绑定,请创建一个Binding对象并将其传递给SetBinding。