C# 在WPF中显示多对多分组

C# 在WPF中显示多对多分组,c#,wpf,ef-code-first,C#,Wpf,Ef Code First,我不确定这一点是否正确,但实际上我试图显示一个分组的项目列表,其中每个项目都可以是多个组的成员。i、 e.这两个实体在多对多的基础上相互关联。我会尽力解释 我的问题是,如何将这样的项分组到控件中?我知道ICollectionView和PropertyGroupDescription,但这似乎不符合我的目的,它似乎只适用于一对多场景 有什么想法吗 需要注意的几点: 当显示在列表中时,我想显示按套件分组的所有组件。 当我从该列表中选择一个组件时,我只想要该组件的特定实例,即我想要的组件+我从中选择它

我不确定这一点是否正确,但实际上我试图显示一个分组的项目列表,其中每个项目都可以是多个组的成员。i、 e.这两个实体在多对多的基础上相互关联。我会尽力解释

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

有什么想法吗

需要注意的几点:

当显示在列表中时,我想显示按套件分组的所有组件。 当我从该列表中选择一个组件时,我只想要该组件的特定实例,即我想要的组件+我从中选择它的套件。 忽略我正在使用树状视图来显示下面的项目这一事实,因为我实际上将使用带有GroupStyle的列表框 我使用的是代码优先EF4.3.1和WPF MVVM模式。
使用上下文对象上的Include方法来包含相关实体。

谢谢,我认为这解决了获取多个组件实例的问题,但我仍然需要找到一种在UI中对其进行分组的方法。您的屏幕截图显示了一个树视图-您在将数据获取到树视图中时遇到问题吗?或者进入你的分组列表?我不清楚实际的问题是什么-您不确定如何创建分层数据模板吗?你的第二点提到了我以前见过的一个具体问题——你在选择方面有什么特别的问题吗?我想我要问的是两个不同的问题。首先,我想从数据库中提取所有组件,其中可能有同一组件的多个实例,即坦克->胶水和炮舰->胶水,作为一个平面列表。其次,我想将它们显示在一个列表框中,按工具包对它们进行分组。