私はそれが理想的ではないことを知っていても-プログラムで(何らかの理由で)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; }
}
アイテムが追加されています(行は表示されます)が、コンテンツが表示されません。
誰か手がかりはありますか?
助けてくれてありがとう!
それはコードを次のように変更して動作します:
MyData data = getDataItem(index); //< -- whatever
this.myListView.Items.Add(data);
今ではそれは明白に見えますが...図に行きます!