如何:在代码中创建绑定
更新:2007 年 11 月
此示例演示如何在代码中创建和设置 Binding。
示例
FrameworkElement 类和 FrameworkContentElement 类都公开 SetBinding 方法。如果您要绑定一个继承这些类之一的元素,则可以直接调用 SetBinding 方法,如下例所示。在此示例中,myDataObject 是 MyData 类的实例,myBinding 是源 Binding 对象。MyData 类是包含名为 MyDataProperty 的字符串属性的已定义类。下面的示例演示如何将 mytext(TextBlock 的实例)的文本内容绑定到 MyDataProperty。
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
Me.myText.SetBinding(TextBlock.TextProperty, binding1)
//make a new source
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
myText.SetBinding(TextBlock.TextProperty, myBinding);
有关完整的代码示例,请参见使用代码创建绑定的示例。
或者,可以使用 BindingOperations 类的 SetBinding 方法。在下面的示例中,myNewBindDef 是用于描述绑定的 Binding 对象。绑定目标是 myDateText,它是 TextBlock 类的一个实例。
// myDatetext is a TextBlock object that is the binding target object
BindingOperations.SetBinding(myDateText, TextBlock.TextProperty, myNewBindDef);
BindingOperations.SetBinding(myDateText, TextBlock.ForegroundProperty, myNewBindDef);