適用可能なビュー モデルのリストが必要であり、複合コレクションを作成するか、それらが継承する共有インターフェイスを作成するかを検討しています。1 つの方法が優先されますか?
複合コレクションは、基礎となるコレクションから独立したアイテムのインデックスを維持しているため、複合コレクションのアイテム # 0 (アイテム タイプ A) 1 (アイテム タイプ B) 2 (アイテム タイプ A) 3 (アイテム タイプA) を入力し、リスト内の順序を維持します。
2 つの方法に大きな違いはありますか?
私が通常行っていることをもう少し詳しく説明したいと思いました。通常、selectedItems のリストが必要です。Object 型の ObservableCollection を作成し、データ型に基づいてツリービューに異なるデータ テンプレートを適用させることができます。ただし、型の安全性を確保し、コレクション内でオブジェクトがスローされるだけではないことがわかっている方がよいと考えたため、代わりにインターフェイスを実装しました。しかし、インターフェースを実装するオブジェクト間で十分な共有プロパティがなく、共有インターフェースを作成しようとするのはばかげていると感じることがあります。
考えられる型ごとに個別のリストを使用して複合コレクションを実装する方が理にかなっている可能性があります。