Расположение элементов коллекции в сетке
Я хотел бы расположить элементы коллекции в сетке с определенным количеством столбцов и строк (скажем, 4x6). Каждый элемент предоставляет свойства зависимости (целое число) X и Y и должен быть помещен в соответствующую ячейку сетки. Обратите внимание, что коллекция может измениться во время выполнения, что должно обновить элементы сетки.
Я не мог найти хорошее решение. Но может быть, это даже возможно без использования кода позади?
Не против обращения или чего-то еще. Это все равно меняется. Используемый класс коллекции не важен. (Вы можете выбрать один.)
Как я могу решить эту проблему? Мы будем рады любым соответствующим предложениям, спасибо.
1 ответ
Решение
<ItemsControl ItemsSource="{Binding YourItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Column" Value="{Binding X}"/>
<Setter Property="Grid.Row" Value="{Binding Y}"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>