Share via


Como: Criar uma associação em código

Este exemplo mostra como criar e definir um Binding no código.

Exemplo

A classe FrameworkElement e a classe FrameworkContentElement expõem um método SetBinding. Se você estiver associando um elemento que herda de qualquer uma dessas classes, você pode chamar o método SetBinding diretamente, como no seguinte exemplo. Neste exemplo, myDataObject é uma instância de MyData classe e myBinding é fonte Binding objeto. MyData é uma classe definido que contém uma propriedade de cadeia de caracteres denominada MyDataProperty. O exemplo a seguir mostra como associar o conteúdo texto de mytext, uma instância de TextBlock, com 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);

Para o código completo do exemplo, veja Criar uma ligação no exemplo de código.

Como alternativa, você pode usar o método SetBinding da classe BindingOperations. No exemplo a seguir, myNewBindDef é um objeto Binding que descreve a associação. O destino da associação é myDateText, uma instância da classe TextBlock.

    // myDatetext is a TextBlock object that is the binding target object
        BindingOperations.SetBinding(myDateText, TextBlock.TextProperty, myNewBindDef);
        BindingOperations.SetBinding(myDateText, TextBlock.ForegroundProperty, myNewBindDef);

Consulte também

Conceitos

Revisão de Associação de Dados

Outros recursos

Exemplos de ligação de dados

Data Binding How-to Topics