Chciałbym uporządkować elementy kolekcji w siatce o określonej liczbie kolumn i rzędów (np. 4x6). Każda pozycja eksponuje właściwości zależności (integer) X i Y i powinna być umieszczona w odpowiedniej komórce siatki. Zwróć uwagę, że kolekcja może się zmieniać w czasie wykonywania, co powinno zaktualizować elementy siatki.Układanie elementów kolekcji w siatce
Nie mogłem znaleźć żadnego dobrego rozwiązania. Ale może jest to możliwe bez użycia kodu?
Nie zwracaj uwagi na konwersję lub coś. Te rzeczy i tak się zmieniają. Zastosowana klasa kolekcji nie jest ważna. (Możesz wybrać jedno.)
Jak mogę rozwiązać ten problem? Wszelkie odpowiednie sugestie byłyby mile widziane, dziękuję.
Dobre rozwiązanie, choć trzeba umieścić Grid.RowDefinitions i Grid.ColumnDefinitions tam z max X i Y jako RowDefinition i ColumnDefinition odpowiednio .... w przeciwnym razie będą one po prostu nakładają się na siebie, nawzajem. – Goblin
Warto nadmienić, że do tego celu należy użyć 'ItemContainerStyle'. Nie możesz po prostu ustawić 'Grid.Row' i' Grid.Column' w 'ItemTemplate' ponieważ każdy element jest generowany przez' ItemTemplate' jest zawijany w kontenerze, który generuje 'ItemsControl', oraz' Grid.Row 'i' Grid.Column' muszą być ustawione na tym kontenerze, aby 'Grid' mógł je zobaczyć. –
Działa dobrze, dziękuję. @Robert: Dzięki za wyjaśnienie. Nie wiedziałem nawet, że siatki generują pojemniki ... –