Procedura: costruire un layout dinamico basato su dati
In WPF (Windows Presentation Foundation) sono disponibili controlli che supportano layout dinamici basati su dati. Utilizzando questi controlli con WPF Designer, è possibile creare agevolmente questi tipi di layout. Nelle applicazioni è possibile utilizzare i controlli seguenti:
Il controllo ListView fornisce l'infrastruttura per la visualizzazione di un set di elementi dei dati in layout diversi. In genere GridView viene utilizzato insieme al controllo ListView per la visualizzazione di dati in colonne. Per ulteriori informazioni, vedere ListView Overview e GridView Overview.
Aggiunta e configurazione di un oggetto ListView
Per aggiungere e configurare un oggetto ListView
Dal gruppo Controlli della Casella degli strumenti trascinare un controllo ListView su un pannello, ad esempio Grid.
Nella finestra Proprietà impostare le seguenti proprietà per il controllo ListView per massimizzare il comportamento dinamico:
Proprietà
Valore consigliato
Larghezza
Auto
Altezza
Auto
HorizontalAlignment
Stretch
VerticalAlignment
Stretch
Margin
0
Scegliere Salva tutto dal menu File.
Aggiunta e configurazione di un oggetto GridView
Per aggiungere e configurare un oggetto GridView
In visualizzazione XAML individuare l'elemento ListView, che sarà analogo al seguente:
<ListView <ATTRIBUTES> />
Sostituire l'elemento ListView con il markup seguente. Aggiungere nomi e altre colonne, se necessario.
Nota
L'elemento ListView e gli elementi GridViewColumn devono avere nomi espliciti se si desidera farvi riferimento dal code-behind. Ad esempio, devono avere nomi espliciti si fa riferimento ad essi dal codice di associazione dati.
<ListView x:Name="LISTVIEWNAME"> <ListView.View> <GridView AllowsColumnReorder="True"> <GridViewColumn x:Name="<COLUMNNAME>" Header="<COLUMNHEADER>"></GridViewColumn> Add more columns as necessary. </GridView> </ListView.View> </ListView>
Scegliere Salva tutto dal menu File.
Impostazione della finestra per il ridimensionamento dinamico
La proprietà SizeToContent specifica come vengono modificate le dimensioni di un oggetto Window in base alle dimensioni del relativo contenuto. Per impostazione predefinita, questa proprietà è impostata su Manual, quindi l'utente può ridimensionare manualmente la finestra per adattare il contenuto. Se questa proprietà viene impostata su WidthAndHeight, la finestra viene ridimensionata dinamicamente quando il contenuto cambia.
Per impostare la finestra per il ridimensionamento dinamico
Aprire MainWindow.xaml nella finestra di progettazione.
In visualizzazione Progettazione selezionare Window.
Nella finestra Proprietà impostare le seguenti proprietà per Window:
Proprietà
Valore
SizeToContent
WidthAndHeight
Larghezza
Auto
Altezza
Auto
Suggerimento Se le proprietà Width e Height vengono impostate su Auto, la finestra viene ridimensionata in base ai controlli e al contenuto correnti. Pertanto, è necessario impostare queste proprietà dopo aver aggiunto tutti i controlli e il contenuto nella finestra.
Scegliere Salva tutto dal menu File.
Vedere anche
Attività
Procedura dettagliata: costruzione di un layout dinamico basato sui dati
How to: Display ListView Contents by Using a GridView