apakah ada komponen UI untuk mengatur elemen sebagai grid dengan WPF [duplikat]

Dec 21 2020

Saya membuat model tampilan dengan properti ObservableCollection (of strings). Saya ingin membuat tampilan (XAML) yang mengatur item koleksi sebagai kisi.

Misalnya, jika koleksi saya berisi Kim, Ron, Peter, Nick, Tom, Dan, Bella, Rose ...

Ini akan diatur seperti ini:

Kim Ron Peter

Nick Tom Dan

Bella Rose ...

Apakah ada komponen UI yang dapat menggunakan koleksi saya sebagai itemsSource dan mengaturnya sesuai kebutuhan?

Jawaban

TamBui Dec 21 2020 at 17:32

Ya, Anda dapat menggunakan UIElement apa pun yang berasal dari ItemsControl, seperti ListBox, dan mengubahnya ItemsPanelmenjadi a UniformGriddengan Columnsukuran 3.

Sebagai contoh:

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