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