Я пытаюсь определить, есть ли способ использовать ItemsControl для группировки элементов в ItemsSource в отдельные ItemsPanels. В частности, я пытаюсь создать представление так, чтобы коллекция, скажем, 8 элементов могла быть перечислена в виде сетки, как UniformGrid, но с четными результатами, а не пустыми ячейками.
В то время как UniformGrid с 8 элементами в источнике будет давать результаты, подобные следующим:
-------------------------------------
- +++++++++ - +++++++++ - +++++++++ -
-------------------------------------
- +++++++++ - +++++++++ - +++++++++ -
-------------------------------------
- +++++++++ - +++++++++ - ooooooooo -
-------------------------------------
(последняя ячейка пуста)
Я пытаюсь получить результаты примерно так:
-------------------------------------
- +++++++++ - +++++++++ - +++++++++ -
-------------------------------------
- +++++++++ - +++++++++ - +++++++++ -
-------------------------------------
- +++++++++++++++ - +++++++++++++++ -
-------------------------------------
Если я программно разбиваю его, я могу легко получить отображение, вложив его так:
<StackPanel Orientation="Horizontal">
<UniformGrid>
item 1
item 2
item 3
</UniformGrid>
<UniformGrid>
item 4
item 5
item 6
</UniformGrid>
<UniformGrid>
item 7
item 8
</UniformGrid>
</StackPanel>
Но я бы хотел получить желаемые результаты только через Xaml.