Compartir a través de


Ejemplo de enlace de datos LINQ to XML

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

Información general

La muestra LinqToXmlDataBinding es una aplicación de Windows Presentation Foundation (WPF) que contiene archivos de origen 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 de libros.

Hay dos archivos de origen principales:

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

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

La ventana principal se divide en las cuatro secciones de IU verticales siguientes:

  • XML muestra el origen XML sin procesar de la lista de libros insertada.

  • Lista de libros muestra las entradas de libro como texto estándar y permite que el usuario seleccione y elimine entradas individuales.

  • Edit Selected Book (Editar libro seleccionado) permite que el usuario edite los valores asociados a la entrada de libro seleccionada actualmente.

  • Add New Book (Agregar nuevo libro) permite la creación de una entrada de libro según 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 de Windows Presentation Foundation (WPF) resultante.

Crear el proyecto

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

    El proyecto debe tener como destino .NET Framework3.5 (o posterior).

  2. Si aún no están presentes, agregue referencias al 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 después presione F5 para ejecutarla.

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

Incorporación de código

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

    El archivo de origen Window1.xaml.cs dependiente cambia automáticamente de nombre a L2XDBForm.xaml.cs.

  2. Sustituya el código fuente del archivo L2XDBForm.xaml con el código fuente de L2DBForm.xaml. (Use la vista de origen de XAML para trabajar con este archivo).

  3. De igual modo, sustituya el código fuente de L2XDBForm.xaml.cs con el código fuente de L2DBForm.xaml.cs.

  4. En el archivo App.xaml, sustituya todas las apariciones de la cadena Window1.xaml con 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 que está almacenada 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 Enlace de datos de WPF con LINQ to XML.

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

En la segunda sección vertical, con la etiqueta Lista de libros, se muestran los libros como una lista ordenada de texto sin formato. Utiliza un control ListBox que permite la selección a través del mouse o del teclado.

Adición y eliminación de libros

Para agregar un nuevo libro a la lista, escriba los valores en los controles Id. y ValorTextBox de la última sección, haga clic en Agregar nuevo libro y, después, seleccione Agregar libro. El libro se anexa a la lista en los listados de libros y 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 seleccione Quitar el libro seleccionado. La entrada de libro se quita del libro y de los listados de origen XML sin formato.

Edición de 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 el libro seleccionado.

  2. Edite los valores usando el teclado. En cuanto el control TextBox pierda el enfoque, los cambios se propagarán automáticamente al origen de XML y a los listados de libros.