Procedura: filtrare i dati in una schermata di Silverlight
È possibile filtrare i dati visualizzati nelle schermate di elenco e dettagli, di griglia modificabilee ricerca dati.Ad esempio, è possibile applicare un filtro che consenta la visualizzazione solo dei clienti che si trovano negli Stati Uniti.Per filtrare i dati, modificare la query di una raccolta in una schermata oppure scrivere una query personalizzata, quindi utilizzarla per creare una schermata.
Per una dimostrazione video correlata, vedere le procedure relative all'ordinamento e al filtro dei dati in una schermata di un'applicazione LightSwitch.
Modifica della query di una schermata
Le schermate di elenco e dettagli, di griglia modificabile e ricerca dati contengono raccolte basate su query.Ad esempio, una raccolta basata sull'entità Cliente utilizza 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
Nell'elenco dei membri della schermata, accanto alla raccolta che si desidera modificare, fare clic su Modifica query.
Modificare la query in Progettazione query.
Per ulteriori informazioni, vedere Procedura: progettare una query utilizzando Progettazione query.
Una volta modificata la query, fare clic sul pulsante con la 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 una schermata di elenco e dettagli, di griglia modificabileo ricerca dati basata su una query nella soluzione di 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
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.
Poiché la query richiede un valore del parametro, 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 tale campo all'altra schermata.
In Progettazione schermata, nell'altra schermata, fare clic su Aggiungi elemento di dati.
Nella finestra di dialogo Aggiungi elemento della schermata selezionare Proprietà locale.Nell'elenco Tipo, selezionare un tipo per la proprietà locale.
Nella casella Nome, fornire un nome per la proprietà locale, ad esempio, CityName, quindi fare clic su OK.
Dall'elenco dei membri della schermata, trascinare la nuova proprietà locale sull'Albero del contenuto della schermata.
In Albero del contenuto della schermata, fare clic con il pulsante destro del mouse sulla proprietà locale, quindi fare clic su Pulsante Aggiungi.
Nella finestra di dialogo Aggiungi pulsante selezionare Nuovo metodo, quindi scegliere OK.
In Albero del contenuto della schermata, fare clic con il pulsante destro del mouse sul pulsante, quindi fare clic su Modifica codice esecuzione.
Nell'editor di codice, scrivere il codice per visualizzare 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