Domanda

Sto cercando un modo per popolare una singola griglia utilizzando i collegamenti ai dati.

Il modo in cui lo faccio al momento è usando un ItemsControl in cui ogni elemento è rappresentato come una griglia con le colonne di cui ho bisogno. Il motivo principale per cui desidero una singola griglia è allineare le larghezze di tutte le colonne.

Esiste un modo per utilizzare il pannello Grid con ItemsControl in modo che vi sia un'unica griglia per contenere tutti gli elementi?

O c'è un'altra soluzione?

È stato utile?

Soluzione

Puoi impostare le larghezze delle colonne della griglia " allineare " attraverso le griglie utilizzando Grid.IsSharedSizeScope e SharedSizeGroup .

Devi semplicemente impostare la proprietà Grid.IsSharedSizeScope su true sull'elemento che contiene le tue griglie, quindi impostare SharedSizeGroup su ColumnDefinitions di cui vuoi avere la stessa larghezza.

Entrambi i link sopra hanno esempi.

Altri suggerimenti

Perché non usare semplicemente DataGrid ?

Utilizzare un ListView con un GridView incorporato nella proprietà ListView.View. Ci sono esempi di questo qui e qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top