WPF数据列表

时间:2011-12-24 13:17:39

标签: wpf list datagrid

我是WPF的新人。我想有效地展示雇主名单。我不想使用标准DataGrid。它看起来像asp.net中的Repeater。它应该包括一行中的两个记录,我可以自定义视图,例如左侧将图像右侧的某些信息放入某些复选框(非运行时)。你对我的建议是什么?

1 个答案:

答案 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;