/ / Ako dynamicky naplniť mriežku WPF pomocou dátovej väzby? - ovládacie prvky c #, wpf, wpf

Ako dynamicky vyplniť mriežku WPF pomocou dátovej väzby? - ovládacie prvky c #, wpf, wpf

Hľadám spôsob, ako naplniť jednu mriežku pomocou dátových väzieb.

V súčasnej dobe to robím pomocouItemsControl kde každá položka je reprezentovaná ako mriežka so stĺpcami, ktoré potrebujem. Hlavným dôvodom, prečo chcem jedinú mriežku, je zarovnanie šírky všetkých stĺpcov.

Existuje spôsob, ako sa panel Grid dá použiť s položkami ItemControl, takže existuje jedna mriežka, ktorá obsahuje všetky položky?

Alebo existuje iné riešenie?

odpovede:

2 pre odpoveď č. 1

Pomocou mriežky môžete nastaviť šírku stĺpcov mriežky v rôznych mriežkach Grid.IsSharedSizeScope a SharedSizeGroup.

Jednoducho musíte nastaviť vlastnosť Grid.IsSharedSizeScope na true na prvku, ktorý obsahuje vaše mriežky, a potom nastaviť SharedSizeGroup na ColumnDefinitions, ktoré chcete mať rovnakú šírku.

Obidva uvedené odkazy majú príklady.


3 pre odpoveď č. 2

Prečo nie len používať DataGrid?


2 pre odpoveď č. 3

Použite ListView s GridView zabudovaným do vlastnosti ListView.View. Existujú príklady toho tu a tu.