我是WPF的新人。我想有效地展示雇主名单。我不想使用标准DataGrid
。它看起来像asp.net中的Repeater。它应该包括一行中的两个记录,我可以自定义视图,例如左侧将图像右侧的某些信息放入某些复选框(非运行时)。你对我的建议是什么?
答案 0 :(得分:0)
您可以尝试使用ListBox。将ItemsSource属性绑定到您的集合,并自定义ItemTemplate:
<ListBox x:Name="{EmployersList}"><!-- if you are using MVVM, bind the items here -->
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="{Binding ImageUrl}"/>
<StackPanel Grid.Column="1" Orientation="Vertical">
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding Title}"/>
<CheckBox IsChecked="{Binding SomeProperty}"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在代码背后:
employers = // get from database or web service
EmployerList.ItemsSource = employers;