web-dev-qa-db-ja.com

WPF ListView-プログラムで項目を追加する方法?

私はそれが理想的ではないことを知っていても-プログラムで(何らかの理由で)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; }
}

アイテムが追加されています(行は表示されます)が、コンテンツが表示されません。

誰か手がかりはありますか?

助けてくれてありがとう!

25
JohnIdol

それはコードを次のように変更して動作します:

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

今ではそれは明白に見えますが...図に行きます!

32
JohnIdol