Procedura: costruire un layout dinamico basato su dati
Aggiornamento: novembre 2007
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 Panoramica sul controllo ListView e Cenni preliminari su GridView.
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
Width
Auto
Height
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 il file Window1.xaml nella finestra di progettazione.
In visualizzazione Progettazione selezionare Window.
Nella finestra Proprietà impostare le seguenti proprietà per Window:
Proprietà
Valore
SizeToContent
WidthAndHeight
Width
Auto
Height
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
Procedura: visualizzare il contenuto di ListView utilizzando un oggetto GridView