По сути, вы хотите использовать элемент управления, способный отображать перечисление объектов. Элемент управления, способный на это, - класс ItemsControl
и все его потомки (Selector
, ListBox
, ListView
и т. Д.).
Свяжите свойство ItemsSource
этого элемента управления со списком объектов, которые вы хотите, вот список пользователей, которых вы выбрали из базы данных. Установите ItemTemplate
элемента управления на DataTemplate
, который будет использоваться для отображения каждого элемента в списке.
Пример кода:
В секции Resources
(например, Window.Resources
):
<DataTemplate x:Key="UserDataTemplate">
<StackPanel Orientation="Horizontal">
<Image Source="User.png"/>
<Label HorizontalAlignment="Center" Content="{Binding Path=UserName}" />
</StackPanel>
</DataTemplate>
В вашем Window
/ Page
/ UserControl
:
<ItemsControl x:Name="UserList" ItemTemplate="{StaticResource UserDataTemplate}" />
В вашем коде позади:
UserList.ItemsSource = ... // here, an enumeration of your Users, fetched from your db