Creare un'associazione dati elenco-dettagli
Una progettazione di tipo elenco-dettagli è composta da due parti:
Una visualizzazione elenco in cui viene visualizzato un elenco di elementi, generalmente un insieme di dati.
Una visualizzazione dettagli in cui vengono visualizzati i dettagli relativi all'elemento selezionato nell'elenco.
Questo manuale dell'utente è un esempio di progettazione elenco-dettagli in cui il sommario rappresenta la visualizzazione elenco e l'argomento visualizzato la visualizzazione dettagli.
Microsoft Expression Blend consente di aggiungere con facilità dati alla tavola da disegno in una progettazione elenco-dettagli fornendo due modalità per il panello Dati:
Nella modalità Elenco gli elementi trascinati dal pannello Dati consentono di creare la visualizzazione elenco. È possibile trascinare gli elementi in un controllo ListBox, DataGrid o TreeView. Se gli elementi vengono trascinati in un'area vuota della tavola da disegno, verrà creato automaticamente un controllo ListBox.
Nella modalità Dettagli, gli elementi trascinati dal pannello Dati consentono di creare la visualizzazione dettagli in un pannello di layout Grid. In alternativa, è possibile creare un pannello di layout diverso (ad esempio un pannello di layout Canvas) e trascinarvi gli elementi all'interno.
Expression Blend consente di configurare automaticamente, senza interventi da parte dell'utente, la relazione tra la visualizzazione elenco e la visualizzazione dettagli, impostando la proprietà DataContext dell'oggetto Grid nella proprietà SelectedItem dell'oggetto che consente di visualizzare la visualizzazione elenco. In alternativa, la relazione può essere configurata manualmente.
![]() |
---|
In Expression Blend è disponibile un esempio che illustra una progettazione elenco-dettagli semplice e consente di personalizzare l'aspetto degli oggetti elenco e dettagli. Per visualizzare l'esempio in Expression Blend, fare clic su Schermata iniziale nel menu ?, selezionare la scheda Esempi, quindi fare clic su ColorSwatchSL. |
Per creare automaticamente un'associazione dati elenco-dettagli
Se non si ha a disposizione un'origine dati, creare un'origine dati di esempio e attivarla per l'utilizzo in fase di esecuzione.
Per ulteriori informazioni, vedere Generare dati di esempio.
Nel pannello Dati, fare clic su Modalità elenco
.
Suggerimento:
Nella Modalità elenco, gli elementi dei dati trascinati nella tavola da disegno devono essere associazioni dati autonome o far parte di una visualizzazione elenco. Questa è la modalità predefinita del pannello Dati.
Nel pannello Dati trascinare una o più proprietà dall'interno di un insieme di dati sulla tavola da disegno (per creare un oggetto ListBox) oppure su un oggetto ListBox
, DataGrid
o TreeView
esistente.
[!NOTA]
Se viene visualizzata la finestra di dialogo Crea associazione dati, è possibile che, anziché la Modalità elenco, sia attiva la Modalità dettagli.
L'oggetto consente di visualizzare l'insieme di dati per ciascuna proprietà.
Trascinamento dei dati contenuti nella Modalità elenco in un oggetto ListBox
Trascinamento dei dati contenuti nella Modalità elenco in un oggetto DataGrid
Trascinamento dei dati contenuti nella Modalità elenco in un oggetto TreeView
Nel pannello Dati, fare clic su Modalità dettagli
.
Suggerimento:
Nella Modalità dettagli, si presume che gli elementi dei dati trascinati nella tavola da disegno facciano parte della visualizzazione dettagli. Viene creato un oggetto Grid per visualizzare gli oggetti figlio per ciascun elemento dei dati. L'oggetto Grid viene configurato automaticamente per utilizzare il contesto di dati e l'elemento selezionato dell'ultimo oggetto creato nella Modalità elenco.
Nel pannello Dati, trascinare una o più proprietà dall'interno di un insieme di dati sulla tavola da disegno (per creare un pannello di layout Grid) oppure su un pannello di layout esistente.
Il pannello di layout consente di visualizzare un controllo TextBlock per il nome e il valore di ciascuna proprietà.
Trascinamento dei dati nella Modalità dettagli dopo aver creato l'associazione ListBox
Trascinamento dei dati nella Modalità dettagli dopo aver creato l'associazione DataGrid
Trascinamento dei dati nella Modalità dettagli dopo aver creato l'associazione TreeView
Premere F5 per provare l'applicazione. Fare clic sugli elementi nella visualizzazione elenco per visualizzare l'aggiornamento della visualizzazione dettagli.
Selezione degli elementi nei controlli elenco per aggiornare la relativa visualizzazione dettagli
Nella procedura viene illustrato come creare una visualizzazione elenco-dettagli che presenta due livelli. È inoltre possibile creare una visualizzazione di tipo elenco-dettagli che presenta tre livelli.
Per ulteriori informazioni, vedere Esercitazione: creare un'associazione elenco-dettagli con tre livelli di profondità.
Per creare manualmente un'associazione dati elenco-dettagli
Se non si ha a disposizione un'origine dati, creare un'origine dati di esempio e attivarla per l'utilizzo in fase di esecuzione.
Per ulteriori informazioni, vedere Generare dati di esempio.
Nella Nel pannello Strumenti selezionare un controllo che si desidera utilizzare per la visualizzazione elenco, ad esempio un controllo ComboBox
, e trascinarlo nella tavola da disegno.
Nel pannello Oggetti e sequenza temporale, fare clic con il pulsante destro del mouse sul nuovo oggetto, fare clic su Rinomina, digitare un nuovo nome e premere INVIO.
Suggerimento:
Quando un oggetto viene creato, non dispone di un nome esplicito. Rinominando l'oggetto, viene creato un nome a cui la proprietà DataContext dell'oggetto visualizzazione dettagli può fare riferimento.
Nella Nel pannello Dati fare clic su Modalità elenco
.
Nella Nel pannello Dati trascinare una o più proprietà da un insieme di dati a un oggetto elenco.
Trascinamento dei dati contenuti nella Modalità elenco in un oggetto ComboBox
Nella Nel pannello Dati fare clic su Modalità dettagli
.
Nella pannello Dati, trascinare una o più proprietà dall'interno di un insieme di dati sulla tavola da disegno (per creare un pannello di layout Grid) oppure su un pannello di layout esistente.
Il pannello di layout consente di visualizzare un controllo TextBlock per il nome e il valore di ciascuna proprietà.
Trascinamento dei dati in Modalità dettagli dopo aver creato l'associazione ComboBox
Premere F5 per provare l'applicazione. Se la selezione di un diverso elemento nell'oggetto elenco non consente di aggiornare la visualizzazione dettagli, eseguire il passaggio seguente.
Selezionare il pannello di layout (generalmente un oggetto Grid) che rappresenta la visualizzazione dettagli.
Nella Nel pannello Proprietà, accanto alla proprietà DataContext, fare clic su Opzioni avanzate
, quindi fare clic su Associazione dati.
Nella finestra di dialogo Crea associazione dati fare clic sulla scheda Proprietà elemento.
In Elementi della scena selezionare l'oggetto elenco, quindi in Proprietà selezionare la proprietà SelectedItem.
Creazione di una relazione tra l'oggetto dettagli e l'oggetto elenco
Fare clic su OK per chiudere la finestra di dialogo Crea associazione dati.
Tutti gli elementi figlio nel pannello di layout dettagli utilizzeranno il contesto di dati dell'elemento selezionato dell'oggetto elenco.
Verificare che gli elementi figlio del pannello di layout dettagli siano associati alle proprietà dei dati appropriate. Alcuni elementi figlio non sono associati ai dati perché consentono di visualizzare solo il nome di una proprietà dei dati. Gli altri elementi figlio devono essere associati ai dati perché consentono di visualizzare i dati associati all'elemento selezionato nell'oggetto elenco. Ad esempio, selezionare uno degli elementi figlio TextBlock che non consentono di visualizzare il nome di una proprietà dei dati, quindi nel pannello Proprietà cercare la proprietà Text. Se non viene visualizzato alcun rettangolo di selezione giallo attorno alla proprietà, l'oggetto TextBlock non è associato ai dati. Per associare l'oggetto TextBlock:
Fare clic su Opzioni avanzate
accanto alla proprietà Text, quindi fare clic su Associazione dati.
Nella finestra di dialogo Crea associazione dati, fare clic sulla scheda Contesto dati esplicito.
In Campi, espandere la Collection, quindi selezionare la proprietà dei dati che si desidera visualizzare nell'oggetto TextBlock.
Fare clic su OK per chiudere la finestra di dialogo Crea associazione dati.
Attorno alla proprietà Text viene visualizzato un rettangolo di selezione giallo per indicare che la proprietà è associata ai dati.
Premere F5 per provare l'applicazione.
Vedere anche
Attività
Utilizzare il controllo DataGrid
Utilizzare il controllo TreeView
Concetti
Applicare uno stile a un controllo che visualizza dati
Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.