我有一个可观察的集合,集合的一个项目有一个标签(字符串)和一个 isChecked(布尔值)。
用户可以选择一个标签来对列表进行排序,例如“事件”和/或设置 IsChecked。
排序优先级应该像这样工作:1)isChecked == true 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