2009-08-20 14 views
23

Nawet jeśli wiem, że nie jest idealny - muszę programowo wypełnić listView (z jakiegokolwiek powodu).ListView WPF - jak programowo dodawać elementy?

ja deklarowania moje kolumn w znacznikach:

  <ListView.View> 
       <GridView> 
        <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/> 
        <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}"/> 
       </GridView> 
      </ListView.View> 

dodaję elementy jak to w kodzie (to oczywiście w pętli):

  MyData data = getDataItem(index); //< -- whatever 
      ListViewItem item = new ListViewItem(); 
      item.DataContext = data; 
      this.myListView.Items.Add(item); 

Gdzie MyData jest zdefiniowany jako:

public class MyData 
{ 
    public string Name { get; set; } 
    public string Value { get; set; } 
} 

Elementy są dodawane (widzę wiersze), ale nie widzę żadnej zawartości.

Czy ktoś ma jakąś wskazówkę?

Każda pomoc doceniona!

Odpowiedz

30

Działa zmiany kodu do:

 MyData data = getDataItem(index); //< -- whatever 
     this.myListView.Items.Add(data); 

Teraz wygląda to oczywiste, ale ... domyśl!

+0

dzięki za rozwiązanie! pracował jak urok :) – SolidSnake

+0

Hej człowieku, nie ma za co - cieszę się, że pomógł komuś innemu :) – JohnIdol

+0

Czy zdarza Ci się również wiedzieć, jak rozwiązać ten sam problem, mając ogólną listę, która może przyjmować różne przedmioty, z różnymi właściwościami ? – Markus

Powiązane problemy