Cómo: Filtrar datos en una pantalla de Silverlight
Puede filtrar los datos que aparecen en las pantallas de lista y detalles, rejilla editable y búsqueda de datos. Por ejemplo, puede filtrar para que solo se muestren los clientes que se encuentren en Estados Unidos. Para filtrar datos, modifique la consulta de una colección en una pantalla o escriba una consulta personalizada y, a continuación, utilícela para crear una pantalla.
Para obtener una demostración en vídeo relacionada, vea el tema sobre cómo ordenar y filtrar datos en una pantalla en una aplicación LightSwitch.
Modificar consultas de pantalla
Las pantallas de lista y detalles, rejilla editable y búsqueda de datos contienen colecciones que están basadas en consultas. Por ejemplo, una colección que está basada en la entidad Cliente utiliza esta consulta de manera predeterminada: Select * from Customers. Puede personalizar las condiciones de la consulta. Los cambios se aplican solo a la colección de la pantalla y no afectan a la toda la consulta.
Para modificar la consulta de una colección de pantalla
En la opción de lista de miembros de pantalla, al lado de la colección que desea modificar, haga clic en Editar consulta.
En el Diseñador de consultas, modifique la consulta.
Para obtener más información, vea Cómo: Diseñar una consulta usando el Diseñador de consultas.
Cuando termine de modificar la consulta, haga clic en la flecha hacia atrás situada en la esquina superior izquierda del Diseñador de consultas para volver al Diseñador de pantallas.
Crear pantallas mediante consultas en la solución
Puede crear una pantalla de lista y detalles, cuadrícula editable o búsqueda de datos según una consulta de la solución LightSwitch.
Para obtener más información sobre cómo agregar una consulta a la solución, vea Cómo: Agregar, quitar y modificar una consulta.
Para obtener más información sobre cómo diseñar una consulta, vea Cómo: Diseñar una consulta usando el Diseñador de consultas.
Para crear una pantalla mediante una consulta en la solución
Cree una pantalla. En el cuadro de diálogo Agregar nueva pantalla, en el campo Datos de pantalla, seleccione una consulta. Para obtener más información acerca de cómo crear una pantalla, vea Cómo: Crear una pantalla de Silverlight.
En la pantalla solo aparecerán los datos que cumplen las condiciones definidas en la consulta.
Para crear una pantalla mediante una consulta que acepte un parámetro
Cree una pantalla. En el cuadro de diálogo Agregar nueva pantalla, en el campo Datos de pantalla, seleccione una consulta que acepte un parámetro. Para obtener más información acerca de cómo crear una pantalla, vea Cómo: Crear una pantalla de Silverlight.
Dado que la consulta requiere un valor de parámetro, la nueva pantalla no aparece en el menú de navegación de la aplicación en ejecución. La pantalla se muestra cuando un usuario proporciona un valor en un campo de otra pantalla. Debe agregar ese campo a la otra pantalla.
En el Diseñador de pantallas, en la otra pantalla, haga clic en Agregar elemento de datos.
En el cuadro de diálogo Agregar elemento de pantalla, seleccione Propiedad local. En la lista Tipo, seleccione un tipo para la propiedad local.
En el cuadro Nombre, proporcione un nombre para la propiedad local, por ejemplo, CityName y, a continuación, haga clic en Aceptar.
En la lista de miembros de pantalla, arrastre la nueva propiedad local al Árbol de contenido de pantalla.
En el Árbol de contenido de pantalla, haga clic con el botón secundario en la propiedad local y, a continuación, haga clic en Agregar botón.
En el cuadro de diálogo Agregar botón, seleccione Nuevo método y, a continuación, haga clic en Aceptar.
En el Árbol de contenido de pantalla, haga clic con el botón secundario en el botón y, a continuación, haga clic en Editar código de ejecución.
En el Editor de código, escriba el código que muestra la pantalla de consulta parametrizada. En el siguiente ejemplo se muestra la pantalla ShowCustomerByCity y se pasa el valor de la propiedad local denominado CityName.
Private Sub Button_Execute() Application.ShowCustomersByCity(CityName) End Sub
partial void Button_Execute() { Application.ShowCustomersByCity(CityName); }
Vea también
Tareas
Cómo: Proporcionar un valor a un parámetro de consulta
Otros recursos
Pantallas: Interfaz de usuario de una aplicación de LightSwitch