Compartir a través de


Ejemplo de enlace de datos LINQ to XML

En este artículo se describe el ejemplo LinqToXmlDataBinding, una aplicación de Windows Presentation Foundation (WPF) que enlaza los componentes de la interfaz de usuario a un origen de datos XML incrustado.

Información general

El ejemplo LinqToXmlDataBinding es una aplicación de Windows Presentation Foundation (WPF) que contiene archivos de código fuente C# y XAML. Un documento XML incrustado define una lista de libros. La aplicación permite al usuario ver, agregar, eliminar y editar las entradas del libro.

Hay dos archivos de origen principales:

  • L2DBForm.xaml contiene el código de declaración XAML para la interfaz de usuario (UI) de la ventana principal. También contiene una sección de recursos de ventana que define un proveedor de datos y un documento XML incrustado para las listas de libros.

  • L2DBForm.xaml.cs contiene los métodos de inicialización y control de eventos asociados a la interfaz de usuario.

La ventana principal se divide en las cuatro secciones de interfaz de usuario vertical siguientes:

  • XML muestra el código fuente XML sin formato de la lista de libros incrustados.

  • Lista de libros muestra las entradas del libro como texto estándar y permite al usuario seleccionar y eliminar entradas individuales.

  • Editar libro seleccionado permite al usuario editar los valores asociados a la entrada de libro seleccionada actualmente.

  • Agregar nuevo libro permite la creación de una nueva entrada de libro en función de los valores especificados por el usuario.

Ejecución del ejemplo

En esta sección se muestra cómo crear y compilar el proyecto LinqToXmlDataBinding en Visual Studio y cómo ejecutar la aplicación LinqToXmlDataBinding windows Presentation Foundation (WPF) resultante.

Creación del proyecto

  1. Abra Visual Studio y cree una aplicación WPF de C# denominada LinqToXmlDataBinding.

    El proyecto debe tener como destino .NET Framework 3.5 (o posterior).

  2. Si aún no está presente, agregue referencias de proyecto para los siguientes ensamblados de .NET:

    • System.Data
    • System.Data.DataSetExtensions
    • System.Xml
    • System.Xml
  3. Compile la solución presionando Ctrl+Mayús+B y ejecútelo presionando F5.

    El proyecto debe compilarse sin errores y ejecutarse como una aplicación WPF genérica.

Agregar código

  1. En el Explorador de soluciones, cambie el nombre del archivo de origen Window1.xaml a L2XDBForm.xaml.

    El archivo fuente dependiente Window1.xaml.cs se renombra automáticamente a L2XDBForm.xaml.cs.

  2. Reemplace el código fuente encontrado en el archivo L2XDBForm.xaml por el código fuente L2DBForm.xaml. Usa la vista de origen XAML para trabajar con este archivo.

  3. Del mismo modo, reemplace el origen de L2XDBForm.xaml.cs por el código fuente L2DBForm.xaml.cs.

  4. En el archivo App.xaml, reemplace todas las apariciones de la cadena Window1.xaml por L2XDBForm.xaml.

  5. Compile la solución presionando Ctrl+Mayús+B.

Ejecución de la aplicación

La aplicación LinqToXmlDataBinding permite al usuario ver y manipular una lista de libros almacenados como un elemento XML incrustado. Ejecute la aplicación presionando F5 (Iniciar depuración) o Ctrl+F5 (Iniciar sin depurar).

Se muestra una ventana de programa con el título Vinculación de datos de WPF mediante LINQ to XML.

La sección superior de la interfaz de usuario muestra el XML sin formato que representa la lista de libros. Se muestra mediante un control WPF TextBlock , que no habilita la interacción a través del mouse o el teclado.

La segunda sección vertical, etiquetada Lista de libros, muestra los libros como una lista ordenada de texto sin formato. Usa un ListBox control que habilita la selección a través del mouse o el teclado.

Agregar y eliminar libros

Para agregar un nuevo libro a la lista, escriba los valores en los controles Id . y ValorTextBox de la última sección, Agregar nuevo libro y, a continuación, seleccione Agregar libro. El libro se anexa a la lista tanto en el libro como en las listas XML. Este programa no valida los valores de entrada.

Para eliminar un libro existente de la lista, selecciónelo en la sección Lista de libros y, a continuación, seleccione Quitar libro seleccionado. La entrada del libro se elimina tanto del libro como de los listados de origen XML en bruto.

Editar una entrada de libro

  1. Seleccione la entrada del libro en la segunda sección Lista de libros .

    Sus valores actuales se muestran en la sección Editar libro seleccionado .

  2. Edite los valores mediante el teclado. En cuanto cualquiera TextBox de los controles pierda el foco, los cambios se aplican de manera automática a la fuente XML y a las listas de libros.