Cómo: Crear un enlace en código

Actualización: noviembre 2007

En este ejemplo se muestra cómo crear y establecer un objeto Binding en código.

Ejemplo

Las clases FrameworkElement y FrameworkContentElement exponen un método SetBinding. Para enlazar un elemento que hereda de cualquiera de estas clases, puede llamar directamente al método SetBinding, como en el ejemplo siguiente. En este ejemplo, myDataObject es una instancia de la clase MyData y myBinding es la clase de origen del objeto Binding. La clase MyData es una clase definida que contiene una propiedad de cadena denominada MyDataProperty. En el ejemplo siguiente se muestra cómo enlazar el contenido de texto de mytext, que es una instancia de TextBlock, a 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 obtener el ejemplo de código completo, consulte Ejemplo Creating a Binding in Code.

Si lo prefiere, puede utilizar el método SetBinding de la clase BindingOperations. En el ejemplo siguiente, myNewBindDef es un objeto Binding que describe el enlace. El destino de enlace es myDateText, una instancia de la clase TextBlock.

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

Vea también

Conceptos

Información general sobre el enlace de datos

Otros recursos

Ejemplos de enlace de datos

Temas "Cómo..." sobre enlace de datos