Compartir a través de


Cómo: Filtrar datos en una pantalla de Silverlight

Puede filtrar los datos que aparecen en las pantallas Lista y detalles, Cuadrícula editable y Buscar datos.Por ejemplo, podría filtrar para que solo se muestren los clientes que se encuentran en los 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 una demostración en vídeo relacionada, vea How Do I: Sort and Filter Data on a Screen in a LightSwitch Application?.

Modificar la consulta de una pantalla

Las pantallas Lista y detalles, Cuadrícula editable y Buscar datos contienen colecciones que están basadas en consultas.Por ejemplo, una colección que está basada en la entidad Customer usa esta consulta de forma predeterminada: Select * from Customers.Puede personalizar las condiciones de la consulta.Sus cambios se aplican sólo a la colección de la pantalla y no afectan a la consulta globalmente.

Para modificar la consulta de una colección de pantallas

  1. En la pantalla Lista de miembros, 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 de atrás en la esquina superior izquierda del Diseñador de consultas para volver al Diseñador de Pantallas.

Crear una pantalla utilizando una consulta en la solución

Puede crear una pantalla Lista y detalles, Cuadrícula editable o Buscar datos basado en una consulta de la solución LightSwitch.

Para obtener más información sobre cómo agregar una consulta a la solución, consulte 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 utilizando una consulta en la solución

  • Cree una pantalla.En el cuadro de diálogo Agregar nueva pantalla, para el campo Screen Data, seleccione una consulta.Para obtener más información acerca de la creación de ventanas, vea Cómo: Crear una pantalla de Silverlight.

    Solamente los datos que cumplen las condiciones definidas por la consulta aparecerán en la pantalla.

Para crear una pantalla utilizando una consulta que acepta un parámetro

  1. Cree una pantalla.En el cuadro de diálogo Agregar nueva pantalla, para el campo Screen Data, seleccione una consulta que acepte un parámetro.Para obtener más información acerca de la creación de ventanas, 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 desplazamiento 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 la parte superior del 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 el lista 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.El siguiente ejemplo muestra la pantalla ShowCustomerByCity pasando 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: La interfaz de usuario de la aplicación

Consultas: Recuperar información de un origen de datos