2009-08-20 37 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

+0

ヘイ男、あなたも大歓迎です - 他人を助けてくれてうれしいよ:) – JohnIdol

+0

同じ問題を解決する方法、一般的なリストを持つ方法、さまざまなプロパティを持つ異なるプロパティを持つ方法? – Markus

関連する問題