Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
La DataSet clase y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de los años 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar datos y conservar los cambios de nuevo en la base de datos. Aunque los conjuntos de datos son una tecnología probada de éxito, el enfoque recomendado para las nuevas aplicaciones .NET es usar Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
El término tabla de búsqueda (a veces denominado enlace de búsqueda) describe un control que muestra información de una tabla de datos basada en el valor de un campo de clave externa en otra tabla. Puede crear una tabla de búsqueda arrastrando el nodo principal de una tabla o objeto primarios en la ventana Orígenes de datos a un control que ya está enlazado a una columna o propiedad de una tabla secundaria relacionada.
Por ejemplo, considere una tabla de Orders en una base de datos de ventas. Cada registro de la Orders tabla incluye un CustomerID que indica qué cliente realizó el pedido. CustomerID es una clave externa que apunta a un registro de cliente en la Customers tabla. Al mostrar una lista de pedidos de la Orders tabla, es posible que desee mostrar el nombre real del cliente en lugar de .CustomerID Dado que el nombre del cliente está en la Customers tabla, debe crear una tabla de búsqueda para mostrar el nombre del cliente. La tabla de búsqueda usa el CustomerID valor del Orders registro para navegar por la relación y devolver el nombre del cliente.
Para crear una tabla de búsqueda
Agregue uno de los siguientes tipos de orígenes de datos con datos relacionados con el proyecto:
Conjunto de datos o modelo de datos de entidad.
Servicio de datos WCF, servicio WCF o servicio web. Para obtener más información, vea Cómo: Conectarse a datos en un servicio.
Objetos. Para obtener más información, vea Enlazar a objetos en Visual Studio.
Nota:
Para poder crear una tabla de búsqueda, deben existir dos tablas o objetos relacionados como origen de datos para el proyecto.
Abra WPF Designer y asegúrese de que el diseñador contiene un contenedor que es un destino de colocación válido para los elementos de la ventana Orígenes de datos .
Para más información sobre los destinos de colocación válidos, consulte Enlace de controles de WPF a datos en Visual Studio.
En el menú Datos , haga clic en Mostrar orígenes de datos para abrir la ventana Orígenes de datos .
Expanda los nodos en la ventana Orígenes de datos , hasta que pueda ver la tabla o el objeto primario y la tabla o el objeto secundario relacionados.
Nota:
La tabla o el objeto secundarios relacionado es el nodo que aparece como un nodo secundario expandible bajo la tabla o el objeto primarios.
Haga clic en el menú de lista desplegable del nodo secundario y seleccione Detalles.
Expandir el nodo hijo.
En el nodo secundario, haga clic en el menú de lista desplegable del elemento que relaciona los datos secundarios y primarios. (En el ejemplo anterior, es el nodo CustomerID). Seleccione uno de los siguientes tipos de controles que admiten el enlace de búsqueda:
ComboBox
ListBox
ListView
Nota:
Si el control ListBox o ListView no aparece en la lista, puede agregar estos controles a la lista. Para obtener información, consulte Establecimiento del control que se va a crear al arrastrar desde la ventana Orígenes de datos.
Cualquier control personalizado que derive de Selector.
Nota:
Para obtener información sobre cómo agregar controles personalizados a la lista de controles que puede seleccionar para los elementos en la ventana Orígenes de datos , consulte Agregar controles personalizados a la ventana Orígenes de datos.
Arrastre el nodo secundario desde la ventana Orígenes de datos a un contenedor en el diseñador de WPF. (En el ejemplo anterior, el nodo secundario es el nodo Orders ).
Visual Studio genera XAML que crea nuevos controles enlazados a datos para cada uno de los elementos que se arrastran. El código XAML también agrega un elemento CollectionViewSource nuevo para la tabla o el objeto secundario a los recursos del destino de colocación. Para algunos orígenes de datos, Visual Studio también genera código para cargar datos en la tabla o el objeto. Para obtener más información, vea Enlazar controles WPF a datos en Visual Studio.
Arrastre el nodo primario desde la ventana Orígenes de datos hasta el control de enlace de búsqueda que ha creado antes. (En el ejemplo anterior, el nodo primario es el nodo Clientes ).
Visual Studio establece algunas propiedades en el control para configurar la vinculación de búsqueda. En la tabla siguiente se enumeran las propiedades que modifica Visual Studio. Si es necesario, puedes cambiar estas propiedades en xaml o en la ventana Propiedades .
Propiedad Explicación de la configuración ItemsSource Esta propiedad especifica la colección o enlace que se usa para obtener los datos que se muestran en el control. Visual Studio establece esta propiedad en el elemento CollectionViewSource para los datos primarios que ha arrastrado al control. DisplayMemberPath Esta propiedad especifica la ruta de acceso del elemento de datos que se muestra en el control. Visual Studio establece esta propiedad en la primera columna o propiedad de los datos primarios, después de la clave principal, que tiene un tipo de datos de cadena.
Si quiere mostrar otra columna o propiedad en los datos primarios, cambie esta propiedad a la ruta de acceso de la otra propiedad.SelectedValue Visual Studio enlaza esta propiedad a la columna o propiedad de los datos secundarios que ha arrastrado al diseñador. Esta es la clave externa para los datos primarios. SelectedValuePath Visual Studio establece esta propiedad en la ruta de acceso de la columna o propiedad de los datos secundarios que sea la clave externa de los datos primarios.