这是一个有趣的案例,我无法在网上找到任何信息。我正在尝试创建一个网格并需要将 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 中一个项目的 CollectionTitle。对于第二列,我希望每一行都包含与适当的集合对象关联的一组 MyCollectionItems 项。
从上面的代码:
- 集合为“c”
- 项目为“我”
+-------------------------------------------------- --------------------------------------------+ + | 第 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 执行此操作时遇到麻烦的地方. 任何帮助将不胜感激。
谢谢。