2014-09-12 1 views
0

나는 Job 데이터를 표시 할 때 DataGrid이 있습니다. 필드 중 하나는 2 개의 열을 기반으로 계산됩니다.Silverlight DataGridColumn 내용을 기반으로 정렬 (기본 속성이 아닌)

다른 속성 (데이터 그리드에서 숨김)에서 계산 된 계산 된 필드 StaffName이 있습니다.

Converter이 적용되는 기본 속성을 기반으로하지 않고 그리드에 표시된 콘텐츠를 기준으로 StaffName을 정렬하려고합니다. 실제로 여러 개의 기본 속성이 있으며 처리 정렬은 복잡합니다. 데이터 구조는 다른 속성을 StaffName으로 변환하는 변환기/룩업을 인식하지 못하는 다른 어셈블리에서 가져온 것입니다.

어떻게해야합니까?

+0

Check the sample

"StaffName"/> –

+0

StaffName으로 기본 필드가 없으며 계산 된 필드이며이 계산은 멀티 바인더 변환기에 있습니다. – Tilak

+0

부분 클래스에서 StaffName 래퍼를 현재 DataContext 개체에 만들 수 있습니까? –

답변

0

정렬 이벤트를 캡처하고 필요에 따라 itemcollection을 정렬하고 새로 정렬 된 컬렉션을 ItemSource에 할당해야합니다. 다음 링크는 정렬 방법을 보여줍니다. 정상 분류, 장소에 LINQ 쿼리 당신이

+0

클릭 이벤트를 사용 중입니다. MVVM 패턴에 의존하고 싶습니다. 코드 뒤에 없습니다. – Tilak

+0

안녕하세요 Tilak, MVVM도 우리가 이것을 달성 할 수 있다고 믿습니다. 예제는 도움이 될 수 있습니다. http://www.codeproject.com/Articles/97609/Using-the-Silverlight-DataGrid-with-View-Model-MVV –

+0

아주 좋은 기사이며, 철저히 조사 할 것입니다. 실버 라이트에는 기본적으로 정렬이 있습니다. 그러나 사용자 지정 정렬은 지옥입니다. 같은 목표를 달성하기위한 더 나은 접근법이 있는지 확인하고 싶습니다. – Tilak

관련 문제