次の状況があります:SortId
プロパティでソートする必要があるアイテムのリストを取得します。
IComparable<T>
ItemViewModels にインターフェイスを実装したので、プロパティで使用Comparer.Default
して、ICollectionView.CustomSort
リフレクションを使用せずに並べ替えを適用できます (PropertySortDescription
そうです)。
さて、私の問題は、アイテムがSortId
コレクションに表示される順序で単純にソートされる必要があるため、アイテムにプロパティが設定されていないことがあることです。ただし、項目の数によっては順番が逆になったり、完全に混ざって表示されたりすることもあるようです。
この動作を回避する方法はありますか? 並べ替えを適用しない場合、アイテムは正しい順序で表示されます。ただし、アイテムのプロパティに応じて、並べ替えを動的にオンまたはオフにする必要がSortId
あります-これはまったく好きではありません...他のアイデアはありますか?