existe algum componente de IU para organizar os elementos como grade com WPF [duplicado]

Dec 21 2020

Eu criei um modelo de exibição com uma propriedade ObservableCollection (de strings). Quero criar um modo de exibição (XAML) que organiza os itens da coleção como uma grade.

por exemplo, se minha coleção contém Kim, Ron, Peter, Nick, Tom, Dan, Bella, Rose ...

Será organizado assim:

Kim Ron Peter

Nick Tom Dan

Bella Rose ...

Existe algum componente de IU que pode usar minha coleção como itemsSource e organizá-la conforme necessário?

Respostas

TamBui Dec 21 2020 at 17:32

Sim, você pode usar qualquer UIElement derivado de ItemsControl, como ListBox, e alterá-lo ItemsPanelpara um UniformGridcom Columnstamanho 3.

Por exemplo:

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