在WPF中显示多对多分组

时间:2012-06-07 11:37:03

标签: c# wpf ef-code-first

我不确定我是否正确使用这个,但实际上我正在尝试显示一个分组的项目列表,其中每个项目可以是多个组的成员。即这两个实体在多对多的基础上相关。我会试着解释一下......


enter image description here


enter image description here


我的问题是,如何将这样的项目分组到控件中?我知道ICollectionView和PropertyGroupDescription,但这似乎不符合我的目的(它似乎只适用于一对多的场景)。

有什么想法吗?

需要注意的一些要点:

  1. 当在列表中显示时,我想显示按Kit分组的所有组件。
  2. 当我从此列表中选择一个组件时,我只想要那个组件的特定实例(即我想要组件+我从中选择它的组件)。
  3. 忽略我正在使用TreeView显示以下项目的事实,因为我实际上将使用带有GroupStyle的ListBox
  4. 我正在使用代码优先的EF 4.3.1和WPF MVVM模式。

1 个答案:

答案 0 :(得分:4)

对上下文对象使用Include()方法以包含相关实体。