对组合框中的项目进行分组
我有一个 ListView,其中包含两种类型的对象:单个对象和多个对象。 单个是普通的 TextBlock,而多个是包含项目的 ComboBox。
我试图对组合框中的项目进行分组,但没有成功。是否可以?或者我应该采取不同的方法?
我想要实现的目标:
[ComboBox v]
[Header ]
[ Item]
[ Item]
[Header ]
[ Item]
I have a ListView that contains two types of objects, single and multiple.
The single is a ordinary TextBlock while the multiple is a ComboBox with items.
I'm trying to group the items in the ComboBox without success. Is it possible? Or should I go for a different approach?
What I'm trying to achieve:
[ComboBox v]
[Header ]
[ Item]
[ Item]
[Header ]
[ Item]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是可能的。使用 ListCollectionView 和 GroupDescription 作为 ItemsSource只需为您的 ComboBox 提供一个 GroupStyle 即可。请参阅下面的示例:
XAML:
代码隐藏:
It is possible. Use a ListCollectionView with a GroupDescription as the ItemsSource and just provide a GroupStyle to your ComboBox. See sample below:
XAML:
Code-behind:
这是对 ASanch 答案的改进,使其对 MVVM 友好,您可以在其中绑定到 CollectionView。
视图模型:
XAML:
Here is an improvement on ASanch answer to make it MVVM friendly, where you bind to the CollectionView.
View Model:
XAML: