2015-09-02 2 views
0

Я добавил список объектов класса «Сотрудник» в ListView и хочу, чтобы он отображал на нем только атрибут «Имя», но когда элемент выбран, я хочу, чтобы он поймал объект «Сотрудник», чтобы добавить в другой список.Как отобразить только свойство элемента в ListView

Вот мой код. Он отображает объект Employee в ListView. Я хочу, чтобы он отображал атрибут Name.

private void PopulateEmployeeList() 
    { 
     List<Employee> staff = Presenter.GetEmployee(); 
     foreach (Employee person in staff) 
      lstEmployee.Items.Add(person); 
    } 

XAML

<Border Grid.Column="0" Grid.Row="1" HorizontalAlignment="Center" Width="230" > 
      <ListView Name="lstFuncionarios" /> 
</Border> 
+0

принять l ook по этой ссылке http://stackoverflow.com/questions/2820660/get-name-of-property-as-a-string – Arash

+0

Просьба также предоставить ваш XAML. – Sunny

+0

Xaml содержит только имя списка – Mathi901

ответ

1

Вы можете попробовать в ваш xaml:

<ListView x:Name="lv" HorizontalAlignment="Left" Height="149" Margin="359,111,0,0" VerticalAlignment="Top" Width="138"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn DisplayMemberBinding="{Binding Name}"/> 
     </GridView> 
    </ListView.View> 
</ListView> 
1

Вы можете определить ItemContainerStyle для ListView:

<ListView Name="lstFuncionarios"> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="{x:Type ListViewItem}" > 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type ListViewItem}"> 
         <TextBlock Text="{Binding Name}" /> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 

Это решение хорошо, если вы не знаете, окончательное лицо ListViewItem, так что вы сможете переписать его, когда захотите.

Если вам нужно только, чтобы отобразить имя и ничего - решение @S_Lord хорошо:

lstFuncionarios.DisplayMemberPath = "Name"; 

или

<ListView Name="lstFuncionarios" DisplayMemberPath="Name"/> 

Надежда, это помогает

Смежные вопросы