【发布时间】:2012-12-11 14:52:51
【问题描述】:
我有一个 Observable 集合,集合中的一个项目有一个标签(字符串)和一个 isChecked(布尔值)。
用户可以选择一个标签来对列表进行排序,例如“事件”和/或设置 IsChecked。
订购优先级应如下所示: 1) isChecked == 真 2)标签等于项目标签 3) 其余项目按标签字母顺序排序
我通过 xaml 在 ListBox 中显示 ObservableCollection。 知道如何实现吗?
EDIT: providing example for clarification:
item0: tag = "apple", isChecked = false;
item1: tag = "apple", isChecked = true;
item2: tag = "pineapple", isChecked = false;
item3: tag = "coconut", isChecked = true;
item4: tag = "cherry", isChecked = false;
string is: "cherry"
outcome: item1, item3, item4, item0, item2
【问题讨论】:
-
你有没有尝试过? “sort wpf listbox”的第一个谷歌结果是这个网站上的一个问题......
-
WPF: Sort a list box 的可能重复项
-
我不仅按字段排序,而且按字符串排序:/(也找到了该解决方案。适用于 1 和 3,但不适用于 2)参见示例