Compartir a través de


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.

vínculo a vídeo 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

  1. En la opción de lista de miembros de pantalla, al lado de la colección que desea modificar, haga clic en Editar consulta.

  2. 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.

  3. 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

  1. 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.

  2. 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.

  3. En el cuadro de diálogo Agregar elemento de pantalla, seleccione Propiedad local. En la lista Tipo, seleccione un tipo para la propiedad local.

  4. En el cuadro Nombre, proporcione un nombre para la propiedad local, por ejemplo, CityName y, a continuación, haga clic en Aceptar.

  5. En la lista de miembros de pantalla, arrastre la nueva propiedad local al Árbol de contenido de pantalla.

  6. 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.

  7. En el cuadro de diálogo Agregar botón, seleccione Nuevo método y, a continuación, haga clic en Aceptar.

  8. 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.

  9. 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

Consultas: Recuperar información de un origen de datos