Расположение элементов коллекции в сетке - PullRequest
6 голосов
/ 26 сентября 2010

Я хотел бы расположить элементы коллекции в сетке с определенным количеством столбцов и строк (скажем, 4x6). Каждый элемент предоставляет свойства зависимости (целое число) X и Y и должен быть помещен в соответствующую ячейку сетки. Обратите внимание, что коллекция может измениться во время выполнения, что должно обновить элементы сетки.

Я не смог найти хорошего решения. Но, может быть, это даже возможно без использования выделенного кода?

Не против обращения или чего-то еще. Это все равно меняется. Используемый класс коллекции не важен. (Вы можете выбрать один.)

Как я могу решить эту проблему? Мы будем рады любым соответствующим предложениям, спасибо.

1 Ответ

6 голосов
/ 26 сентября 2010
<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>
...