これは私がオンラインで情報を見つけることができなかった興味深いケースです。グリッドを作成しようとしていますが、ObservableCollectionのObservableCollectionをグリッドにバインドする必要があります。次のようなモデルを想像してみてください。
public class App
{
private ObservableCollection<MyNewCollection> collections;
}
public class MyNewCollection : DependencyObject
{
public ObservableCollection<MyCollectionItem> items;
// ... public properties: string CollectionTitle
}
public class MyCollectionItem : DependencyObject
{
// ... public properties: string ItemTitle
}
グリッドの最初の列にコレクションオブジェクトのアイテムを一覧表示して、すべての行にコレクションObservableCollectionsのアイテムの1つからのCollectionTitleが含まれるようにします。2番目の列では、各行に、適切なコレクションオブジェクトに関連付けられたMyCollectionItemsアイテムのセットを含める必要があります。
上記のコードから:
- 'c'としてのコレクション
- 'i'としてのアイテム
+ ------------------------------------------------- -------------------------------------------- + + | 列0| 列1| + ------------------------------------------------- -------------------------------------------- | +行0| c [0] .CollectionTitle | c [0] .i [0] .ItemTitle ... i [1] .ItemTitle ... i [2] .ItemTitle | +行1| c [1] .CollectionTitle | c [1] .i [0] .ItemTitle ... i [1] .ItemTitle ... i [2] .ItemTitle | + | | | + ... | + ------------------------------------------------- -------------------------------------------- +
MyNewCollectionオブジェクトの静的なセットがあればこれは簡単でしたが、無限大になる可能性があるため、MyNewCollectionオブジェクトの新しいObservableCollectionを作成する必要があります。ここで、WPFでこれを行う方法を理解するのに問題が発生します。 。どんな助けでもありがたいです。
ありがとう。