0

WPF DataGrid ItemsSource を ObservableCollections の ObservableCollection にバインドする最良の方法は何ですか?

例えば

public ObservableCollection<ObservableCollection<MyDataItem>> DataValues = new ObservableCollection<ObservableCollection<MyDataItem>>();

MyDataItem は次のようになります。

public class MyDataItem
{
    public string Caption { get; set; }
    public string DataValue { get; set; }
}

コレクションのコレクションはぎざぎざではなく、すべて同じ数の「列」が含まれていると想定できます

各列を MyDataItem オブジェクトの「DataValue」プロパティに動的にバインドすることは可能ですか?それとも、バインドしやすい構造にデータをパックする必要がありますか?

4

1 に答える 1

0

これは、コレクションから派生したクラスを内部オブジェクトとして使用し、それに実装ICustomTypeDescriptorすることで可能になります - トピックに関する同様の SO の質問を参照してください (Silverlight でタグ付けされていますが、考え方は同じです)

Silverlight DataGrid - オブジェクトのコレクションのコレクションへのバインド。

于 2010-01-08T20:29:55.137 に答える