2016-06-15 2 views
0

사용자 정렬 가능 열이있는 DataGrid가 있습니다. ItemSorce는 기본 정렬을 적용하는 CollectionViewSource에 바인딩됩니다. CollectionViewSource는 차례로 ObservableCollection에 바인딩됩니다. 화면이 처음로드 될 때 첫 번째 항목을 선택하고 싶습니다. SelectedItem이 처음 null 인 속성에 바인딩되어 있기 때문에 SelectedIndex 설정이 작동하지 않으며 해당 바인딩이 양방향이어야합니다.정렬 된 DataGrid의 첫 번째 항목을 선택하십시오.

컬렉션이 뷰 측면에서 정렬되어 있고 첫 번째 항목이 무엇인지 모르기 때문에 SelectedItem에 바인딩 된 속성을 첫 번째 항목으로 설정할 수 없습니다.

도와주세요.

답변

0

나는이 당신을 위해 작동 모르겠지만, 당신이 시도 할 수 있습니다 : (해당되는 경우) 당신의 ViewModel에 이름을 지정

  1. 을 그래서 당신은 이름으로 액세스 할 수 있습니다;
  2. DataGrid의 Loaded 이벤트에 이벤트 핸들러를 등록하십시오. 핸들러에서
  3. 우리가 점 3에있어 항목으로 뷰 모델의
  4. 설정 SelectedItem을 통해 데이터 그리드의 첫 번째 항목을 가져 오기 'YourViewModel.SelectedItem = firstItem과;'. SelectedItem이 UI 변경시이를 알리면 일명 관찰 가능하며 UI가 업데이트되어야합니다.
관련 문제