Практическое руководство. Создание привязки в коде
Обновлен: Ноябрь 2007
В этом примере демонстрируется создание и установка 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);
Полный пример кода см. в разделе Пример создания привязки в коде.
Также можно использовать метод SetBinding класса BindingOperations. В следующем примере 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);
См. также
Основные понятия
Общие сведения о связывании данных