Поделиться через


Практическое руководство. Создание привязки в коде

Обновлен: Ноябрь 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);

См. также

Основные понятия

Общие сведения о связывании данных

Другие ресурсы

Примеры привязки данных

Практические руководства по привязке данных