есть ли какой-либо компонент пользовательского интерфейса для организации элементов в виде сетки с WPF [дубликат]

Dec 21 2020

Я создал модель представления со свойством ObservableCollection (of strings). Я хочу создать представление (XAML), в котором элементы коллекции упорядочиваются в виде сетки.

например, если в моей коллекции есть Ким, Рон, Питер, Ник, Том, Дэн, Белла, Роуз ...

Это будет так:

Ким Рон Питер

Ник Том Дэн

Белла Роуз ...

Есть ли какой-либо компонент пользовательского интерфейса, который может использовать мою коллекцию как itemsSource и упорядочивать ее так, как мне нужно?

Ответы

TamBui Dec 21 2020 at 17:32

Да, вы можете использовать любой UIElement, производный от ItemsControl, например,, ListBoxи изменить его ItemsPanelна a UniformGridс Columnsразмером 3.

Например:

<ListBox ItemsSource="{Binding Names}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="3"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>