【发布时间】:2016-04-27 23:32:11
【问题描述】:
假设我目前有两个组合框,一个显示 Productions 列表的内容,另一个显示视图模型中 Seasons 列表的内容。
<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 季
第三季
- 我想为了将这两个列表都用作 ItemSource 我可以 制作一个包含制作和季节列表的列表,但 还有另一种方法可以将它们都绑定在同一个组合框中吗?
- 然后甚至有可能让它看起来像图片中的那样吗?
【问题讨论】:
-
查看此处解释的解决方案:stackoverflow.com/questions/3585017/… 并使用 typeof() 分组。您还需要一个通用界面来加入这 2 个列表。
标签: wpf data-binding combobox itemsource