FirstName, LastName 속성 (다른 속성도 포함)이있는 사용자 지정 엔터티가 있습니다. 이 엔티티를 DataGrid에 바인딩합니다. DataGrid는 FullName (성, 이름)을 DataGridTemplateColumn (StringFormat과 함께 MultiBinding 사용)으로 표시합니다. 사용자는 데이터 그리드 열을 정렬 할 수 있으며 FullName 열을 클릭하면 레코드를 성으로 정렬 한 다음 이름을 정렬해야합니다 (정렬 방향은 클릭 수에 따라 토글됩니다). 위의 시나리오에서 원하는 정렬 (다중 열)을 얻는 것이 가능한지 알고 싶습니다.Multibound 필드와 동일한 순서로 DataGridTemplateColumn (MultiBinding 사용)을 정렬하는 방법
SortMemberPath 특성을 사용했지만 하나의 열만 지정할 수있었습니다.
내 엔티티에 FullName이라는 사용자 정의 ReadOnly 속성을 추가하면 모든 것이 작동한다는 것을 알았지 만 구현 된 MultiBinding을 구현할 수 있는지 이해하고 싶습니다.
덕분에, 판 카지
:
나는 매우 도움이 링크를 발견했다. 두 개 이상의 필드에서 템플릿 열을 정렬하려면 매우 일반적인 시나리오 여야합니다. 내가 가지고있는 유일한 아이디어는 컬렉션의 다른 것들에 상대적인 각 엔티티의 사전 정렬 된 순위를 유지하는 또 다른 속성을 만드는 것입니다. 이는 사용자가 해당 열을 기준으로 정렬할지 여부를 알기도 전에 정렬을 수행해야하기 때문에 비용이 많이 든다. – xr280xr