Condividi tramite


Procedura: filtrare i dati in una schermata di Silverlight

È possibile filtrare i dati visualizzati in Schermata di elenco e dettagli, Schermata di griglia modificabile e Schermata ricerca dati. Ad esempio, è possibile applicare un filtro in modo che vengano visualizzati solo i clienti che si trovano negli Stati Uniti. Per filtrare i dati, modificare la query di una raccolta in una schermata o scrivere una query personalizzata e, successivamente, utilizzarla per creare una schermata.

Collegamento a video Per una dimostrazione video correlata, vedere Procedura: come ordinare e filtrare i dati in una schermata in un'applicazione LightSwitch.

Modifica della query di una schermata

In Schermata di elenco e dettagli, Schermata di griglia modificabile e Schermata ricerca dati sono contenute raccolte basate su query. Ad esempio, in una raccolta basata sull'entità Customer viene utilizzata questa query per impostazione predefinita: Select * from Customers. È possibile personalizzare le condizioni della query. Le modifiche vengono applicate solo alla raccolta nella schermata e non influiscono sulla query a livello globale.

Per modificare la query di una raccolta di schermate

  1. In Elenco dei membri della schermata, accanto alla raccolta che si desidera modificare, fare clic su Modifica query.

  2. In Progettazione query modificare la query.

    Per ulteriori informazioni, vedere Procedura: progettare una query utilizzando Progettazione query.

  3. Una volta modificata la query, fare clic sulla freccia Indietro nell'angolo superiore sinistro di Progettazione query per tornare a Progettazione schermata.

Creazione di una schermata utilizzando una query nella soluzione

È possibile creare Schermata di elenco e dettagli, Schermata di griglia modificabile o Schermata ricerca dati in base a una query nella soluzione LightSwitch.

Per ulteriori informazioni su come aggiungere una query alla soluzione, vedere Procedura: aggiungere, rimuovere e modificare una query.

Per ulteriori informazioni sulla progettazione di una query, vedere Procedura: progettare una query utilizzando Progettazione query.

Per creare una schermata utilizzando una query nella soluzione

  • Creare una schermata. Nella finestra di dialogo Aggiungi nuova schermata selezionare una query per il campo Dati della schermata. Per ulteriori informazioni sulla creazione di una schermata, vedere Procedura: creare una schermata di Silverlight.

    Nella schermata verranno visualizzati solo i dati che soddisfano le condizioni definite dalla query.

Per creare una schermata utilizzando una query che accetta un parametro

  1. Creare una schermata. Nella finestra di dialogo Aggiungi nuova schermata selezionare una query che accetta un parametro per il campo Dati della schermata. Per ulteriori informazioni sulla creazione di una schermata, vedere Procedura: creare una schermata di Silverlight.

  2. Poiché viene richiesto un valore di parametro da parte della query, la nuova schermata non viene visualizzata nel menu di navigazione dell'applicazione in esecuzione. La schermata viene visualizzata quando un utente fornisce un valore in un campo di un'altra schermata. È necessario aggiungere quel campo all'altra schermata.

    In Progettazione schermata, nell'altra schermata, fare clic su Aggiungi elemento di dati.

  3. Nella finestra di dialogo Aggiungi elemento della schermata selezionare Proprietà locale. Nell'elenco Tipo selezionare un tipo per la proprietà locale.

  4. Nella casella Nome fornire un nome per la proprietà locale, ad esempio, CityName, quindi fare clic su OK.

  5. Da Elenco dei membri della schermata trascinare la nuova proprietà locale in Albero del contenuto della schermata.

  6. In Albero del contenuto della schermata fare clic con il pulsante destro del mouse sulla proprietà locale, quindi fare clic su Aggiungi pulsante.

  7. Nella finestra di dialogo Aggiungi pulsante selezionare Nuovo metodo, quindi scegliere OK.

  8. In Albero del contenuto della schermata fare clic con il pulsante destro del mouse sul pulsante, quindi fare clic su Modifica codice Execute.

  9. Nell'Editor di codice scrivere il codice tramite cui viene visualizzata la schermata query con parametri. Nell'esempio seguente viene visualizzata la schermata ShowCustomerByCity passando il valore della proprietà locale denominata CityName.

    Private Sub Button_Execute()
        Application.ShowCustomersByCity(CityName)
    End Sub
    
    partial void Button_Execute()
    {
        Application.ShowCustomersByCity(CityName);
    }
    

Vedere anche

Attività

Procedura: fornire un valore a un parametro di query

Altre risorse

Schermate: interfaccia utente dell'applicazione LightSwitch

Query: recupero di informazioni da un'origine dati