Tutorial: Enlace a datos en el Diseñador XAML

En el diseñador XAML, puedes establecer las propiedades de enlace de datos con la mesa de trabajo y la ventana Propiedades. En el ejemplo de este tutorial se muestra cómo enlazar datos a un control. En concreto, el tutorial muestra cómo crear una clase simple de carro de la compra que tenga una propiedad DependencyProperty denominada ItemCount y luego enlazar la propiedad ItemCount a la propiedad Text de un control TextBlock.

Para crear una clase con el fin de usarla como origen de datos

  1. En el menú Archivo, elija Nuevo>Proyecto.

  2. En el cuadro de diálogo Nuevo proyecto, elija el nodo de Visual C# o Visual Basic, expanda el nodo Escritorio de Windows y después elija la plantilla Aplicación WPF.

  3. Asigne un nombre al proyecto BindingTest y después elija el botón Aceptar.

  4. Abra el archivo MainWindow.xaml.cs (o MainWindow.xaml.vb) y agregue el código siguiente. En C#, agrega el código en el espacio de nombres BindingTest (antes del paréntesis de cierre final del archivo). En Visual Basic, simplemente agrega la nueva clase.

    public class ShoppingCart : DependencyObject
    {
        public int ItemCount
        {
            get { return (int)GetValue(ItemCountProperty); }
            set { SetValue(ItemCountProperty, value); }
        }
    
        public static readonly DependencyProperty ItemCountProperty =
             DependencyProperty.Register("ItemCount", typeof(int),
             typeof(ShoppingCart), new PropertyMetadata(0));
    }
    

    Este código establece un valor de 0 como el número predeterminado de elementos mediante el objeto PropertyMetadata.

  5. En el menú Archivo, elija Compilar>Compilar solución.

Para enlazar la propiedad ItemCount a un control TextBlock

  1. En el Explorador de soluciones, abra el menú contextual de MainWindow.xaml y elija Diseñador de vistas.

  2. En el cuadro de herramientas, elija un control Grid y agréguelo al formulario.

  3. Con el control Grid seleccionado, en la ventana Propiedades, elija el botón Nuevo situado junto a la propiedad DataContext.

  4. En el cuadro de diálogo Seleccionar objeto, asegúrese de que la casilla Mostrar todos los ensamblados está desactivada, elija ShoppingCart en el espacio de nombres BindingTest y después elija el botón Aceptar.

    En la siguiente ilustración, se muestra el cuadro de diálogo Seleccionar objeto con ShoppingCart seleccionado.

    Select Object dialog box

  5. En el cuadro de herramientas, elija un control TextBlock para agregar al formulario.

  6. Con el control TextBlock seleccionado, en la ventana Propiedades, elija el marcador de propiedad situado a la derecha de la propiedad Text y después elija Crear enlace de datos. (El marcador de propiedad tiene el aspecto de un cuadro pequeño).

  7. En el cuadro de diálogo Crear enlace de datos, en el cuadro Ruta de acceso, seleccione la propiedad ItemCount: (int32) y después elija el botón Aceptar.

    En la siguiente ilustración, se muestra el cuadro de diálogo Crear enlace de datos con la propiedad ItemCount seleccionada.

    Create Data Binding dialog box

  8. Presione F5 para ejecutar la aplicación.

    El control TextBlock debe mostrar el valor predeterminado de 0 como texto.

Sugerencia

Para obtener más información acerca del enlace de datos, vea Enlace de controles a los datos en Visual Studio.