2011-12-24 3 views
1

Я новый парень в WPF. Я хочу эффективно отображать список работодателей. Я не хочу использовать стандарт DataGrid. Похоже, Repeater в asp.net. Он должен включать две записи в одну строку, и я могу настроить просмотр, например. левая сторона помещает изображение правой стороной некоторую информацию в некоторые флажки (не время выполнения). Каково ваше предложение для меня?Список WPF

ответ

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; 
Смежные вопросы