2009-08-20 97 views
23

即使我知道它並不理想 - 我需要以編程方式填充listView(無論出於何種原因)。WPF ListView - 如何以編程方式添加項目?

我聲明在標記我的專欄:

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

我加入的項目像這樣的代碼(這顯然是在一個循環中):

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

如果MyData的定義爲:

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

項目正在添加(我可以看到行),但我沒有看到任何內容。

任何人有任何線索?

任何幫助表示讚賞!

回答

30

它的工作原理改變代碼:

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

現在看來顯而易見的,但......去的身影!

+0

感謝您的解決方案!工作就像魅力:) – SolidSnake 2011-02-16 15:52:46

+0

嘿人,不客氣 - 很高興它也幫助了其他人:) – JohnIdol 2011-02-16 16:28:48

+0

你也碰巧知道如何解決同一個問題,有一個通用的列表,可以採取不同的對象,具有不同的屬性? – Markus 2012-02-22 09:29:33

相關問題