2009-11-17 4 views
1

ItemsSource 바인딩이있는 탭 컨트롤이 있습니다. ...WPF TabControl 바운드 컨트롤에 여분의 탭 추가

미리 정의 된 탭을 모든 다른 모든 탭의 집계가있는 전면에 추가하고 끝에 추가 버튼을 추가하여 새 탭을 추가 할 수 있습니다. 탭. 쉬운 방법이 있나요?

덕분에, 라울

답변

1

가장 쉬운 방법은 (acutally TabControl에 뷰 모델에 바인딩이 포함 된 URL의 예) MVVM로 이동하는 것입니다. TabPages를 바인딩 한 ViewModel은 항목의 관찰 가능 콜렉션을 노출 할 수 있습니다. 여기서 첫 번째 항목은 항상 데이터 집계를 포함하는 ViewModel 인스턴스입니다. 다음의 모든 항목은 나머지 탭 페이지의 ViewModel 인스턴스입니다. 또한 ViewModel은 obeservablecollection에 새 항목을 추가하는 ICommand AddTabPage을 노출합니다. TabPage는이 변경 사항을 자동으로 적용합니다. Command 속성이이 명령에 바인드 된 버튼이 있습니다.

+0

나는 그 말을하지 않기를 바랬다. 콜렉션은 View의 다른 곳에서 사용되었다. 나는 Aggregate로 또 다른 콜렉션을 생성 할 수 있고, 어떤 변화에 대해서도 콜렉션을 모니터 할 수 있다고 생각한다. – HaxElit

+0

그것의 우스운 시간 나는 시간 노동을하지 않으며보기 모형을 건설하기 위하여 고투한지 얼마 동안 썼다. 내가 할 때마다, 나는 사용의 용이함, 융통성 및 통제를 얻는다. 그러나 나는 항상 더 많은 일을해야한다고 생각합니다. –

+0

LoL 좋은 지적! 나는 총알을 물 것입니다. 감사합니다. – HaxElit