27

理想的ではないことがわかっていても、(何らかの理由で) 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; }
}

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

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

どんな助けでも大歓迎です!

4

1 に答える 1

34

コードを次のように変更すると機能します。

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

今では当たり前のように見えますが... 見てください!

于 2009-08-20T11:21:24.927 に答える