0

假设我目前有两个组合框,一个显示制作列表的内容,一个显示来自视图模型的季节列表的内容。

<ComboBox Grid.Column="1" Grid.Row="0" Margin="3" ItemsSource="{Binding Productions}" SelectedItem="{Binding SelectedProduction}" DisplayMemberPath="DisplayName" />
<ComboBox Grid.Column="1" Grid.Row="0" Margin="3" ItemsSource="{Binding Seasons}" SelectedItem="{Binding SelectedProduction}" DisplayMemberPath="DisplayName" />

我需要做的就是将这两个组合框合二为一。当点击组合框时,它应该会显示一个标题,上面写着 Productions,并且每个产品的下方都应该出现,并在下面显示它应该对季节做同样的事情。所以在图形上它应该看起来像这样:

组合框期望的结果


生产
生产 1
生产 2
生产 3
季节 季节
1
季节 2
季节3

  1. 我想为了将这两个列表用作 ItemSource 我可以制作一个包含 Production 和 Season 列表的列表,但是还有另一种方法可以将它们绑定在同一个组合框中吗?
  2. 然后甚至有可能让它看起来像在图片中吗?
4

1 回答 1

0

我会使用专门为此类用途设计的CompositeCollection 。

对于分组,评论中提到的链接@Floc 显示了如何使用Grouping

有了这两个,我认为你可以取得成功。只要这两个类都派生自共同的东西以公开相似的属性,这应该非常简单。

于 2016-01-21T17:38:33.073 回答