나는 데이터 바인딩 된 TabControl을 가지고 있으며 각 TabItem의 인덱스를 내 뷰 모델의 해당 속성에 바인딩하려고합니다. ItemsSource는 ObservableCollection이며, 나는 Bea Stollnitz's Drag/Drop functionality을 사용하여 탭 컨트롤 재 배열을 제공합니다.TabControl - 데이터 바인딩 TabItem 순서
내 항목은 탭 항목 헤더의 데이터 템플릿에서 처리 할 수 있어야한다는 것이지만 작동시키지 못했습니다.
그래, 그 부분이 제대로 작동하고 탭을 올바르게 다시 정렬하지만 방금 새 색인으로 이동 한 탭의보기 모델을 업데이트 할 방법이 없습니다. 즉, TabControl.ItemsSource는 ObservableCollection입니다. MyItem 클래스에는 TabSequence 속성이 있습니다. 탭의 순서를 다시 지정하면 새 탭 인덱스로 업데이트 할 TabSequence 속성이 필요합니다. –
@ ZF 당신은'CollectionChanged' 이벤트에 연결하여 각 항목의'TabSequence'를 업데이트 할 수 있어야합니다. 내 대답을 예제로 업데이트했습니다. – Rachel
완벽하게, 나는 심지어 CollectionChanged 이벤트를 고려하지 않았다. 고맙습니다! –