在WPF中显示多对多分组

mor*_*are 6 c# wpf ef-code-first

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


在此输入图像描述


在此输入图像描述


我的问题是,如何将这样的项目组合成一个控件?我知道ICollectionView和PropertyGroupDescription,但这似乎不符合我的目的(它似乎只适用于一对多的情况).

有任何想法吗?

有些要点需要注意:

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

小智 4

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