WPF는 CompositeCollections 뷰의 표준 정렬 또는 필터링 동작을 지원하지 않으므로이 문제를 해결하기위한 최선의 방법은 무엇입니까?복합 컬렉션 정렬
여러 유형의 개체 모음이 두 개 이상 있습니다. 그것들을 하나의 정렬 가능하고 필터링 가능한 컬렉션으로 결합하고자합니다 (수동으로 정렬 또는 필터를 구현할 필요가 있음).
필자가 고려한 접근법 중 하나는 콜렉션이 정렬되기를 원하는 몇 가지 핵심 속성과 각 유형의 객체 인스턴스를 포함하여 새로운 객체 컬렉션을 만드는 것입니다.
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
그리고 두 개의 객체 컬렉션을 반복하여 새로운 복합 컬렉션을 만듭니다. 분명히 이것은 무차별 방식의 비트이지만 작동 할 것입니다. 모든 기본보기 정렬 및 내 새 복합 개체 컬렉션에 동작을 필터링 얻을 것이다 및 해당 복합 항목에 실제로 저장된 형식에 따라 내 목록 항목을 제대로 표시하려면 데이터 서식 파일을 넣을 수 있습니다.
더 세련된 방식으로 어떤 효과가 있습니까?
lubos : 감사합니다. 또한 LINQ를 개체로 간주했지만, 내 목록에 개체를 표시해야하는 입력 된 데이터 템플릿에 대한 유연성이 떨어지는 것이 걱정됩니다. –