如何:在代码中创建绑定

更新: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);

请参见

概念

数据绑定概述

其他资源

数据绑定示例

数据绑定帮助主题