そのため、WPF は CompositeCollections のビューに対する標準の並べ替えまたはフィルター処理の動作をサポートしていないため、この問題を解決するためのベスト プラクティスは何でしょうか。
異なるタイプのオブジェクト コレクションが 2 つ以上あります。それらを単一の並べ替え可能でフィルター可能なコレクションに結合したい (並べ替えまたはフィルターを手動で実装する必要はありません)。
私が検討したアプローチの 1 つは、コレクションをソートしたいプロパティや、各タイプのオブジェクト インスタンスなど、いくつかのコア プロパティのみを持つ新しいオブジェクト コレクションを作成することです。
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
次に、2 つのオブジェクト コレクションをループ処理して、新しい複合コレクションを作成します。明らかに、これは少し強引な方法ですが、うまくいくでしょう。新しい複合オブジェクト コレクションでデフォルトのビューの並べ替えとフィルタリングの動作をすべて取得し、データ テンプレートを配置して、その複合アイテムに実際に格納されているタイプに応じてリスト アイテムを適切に表示できます。
これをよりエレガントな方法で行うための提案は何ですか?