기본적으로 개체 열거를 표시 할 수있는 컨트롤을 사용하려고합니다. 가능한 컨트롤은 클래스 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}" />
:
에 당신은 확실히 ItemsControl에 (또는 일부 파생)가 필요합니다
<DataTemplate x:Key="UserDataTemplate">
<StackPanel>
<Image Source="User.png"/>
<Label HorizontalAlignment="Center" Content="{Binding Path=UserName}" />
</StackPanel>
</DataTemplate>
<ItemsControl x:Name="UserList" ItemTemplate="{StaticResource UserDataTemplate}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
:
두 분 모두 덕분에 귀하의 사례는 내가 필요한 것입니다! –
이것은 지금까지 작성된 모든 XAML 서적/자습서의 첫 번째 학습이되어야합니다. – srock