Observableコレクションがあり、コレクションのアイテムにタグ(文字列)と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