2
A
답변
2
VM 전환은 대부분 데이터 바인딩으로 인해 이동할 경로가 아닙니다. 각 페이지에는 자체 VM이 있어야합니다. 그렇다고해서 VM을 공유 할 수 없다는 의미는 아닙니다. 기본 페이지 VM에 서로 다른 VM이 있으면 전환 할 때 해당 변경 사항을 데이터 바인딩으로 고려하십시오.
2
뷰 모델을 사용하는 경우 MVVM을 사용하고 있다고 가정합니다.
한 가지 방법은보기 모델에 대한 기본 클래스를 만든 다음 기본보기 모델에서이 유형의 속성을 만들거나 MainWindow.xaml
파일에서 코드를 만드는 것입니다. 사람들마다 다른 방법을 사용하고 코드를 사용하는 단순한 제안조차도 부정적인 견해를 보지 않고 놀랄 것입니다.
모든 뷰 모델이이 기본 뷰 모델을 확장하면이 속성 중 하나를이 속성의 값으로 설정할 수 있습니다. 이 작업을 수행하는 방법은 여러 가지가 있으며, 다시 ...보기 모델 뷰를 연결합니다 App.xaml
의 각 뷰 모델 유형에 대한 기본 DataTemplate
의를 설정할 수 있습니다, 그러나 이것은 나의 선호하는 방법입니다 :
<DataTemplate DataType="{x:Type ViewModels:MainViewModel}">
<Views:MainView />
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModels:UsersViewModel}">
<Views:UsersView />
</DataTemplate>
그런 다음 MenuItem
개체를이 기본보기 모델의 Command
개체에 간단하게 연결할 수 있습니다. 이 Command
에서 관련 뷰 모델을 ViewModel
속성의 값으로 설정하면 뷰가 자동으로 업데이트됩니다.
관련 문제
- 1. 뷰 간 전환 문제
- 2. 뷰 간 백본 전환
- 3. 모달 뷰 컨트롤러 간 전환
- 4. navigationController에서 서브 뷰 간 전환?
- 5. 다른 테이블 뷰 간 전환
- 6. ViewFlipper의 여러 뷰 간 전환?
- 7. 뷰와 뷰 모델 간 이동
- 8. 다른 뷰 간 전환 (HTML 마크 업)
- 9. 안드로이드 - ViewFlipper의 다중 뷰 간 전환
- 10. wpf4, prim4 동일한 영역의 뷰 간 전환
- 11. UINavigationViewController를 통한 형제 뷰 간 전환
- 12. 뷰 간 전환 : 코드와 코드 간의 변환
- 13. 엔터티 프레임 워크 모델 간 전환
- 14. 서버 간 이미지 간 전환
- 15. iOS에서보기 간 전환
- 16. 다른 탐색 컨트롤러에서보기 간 전환
- 17. 두 장면 간 전환 iOS
- 18. 모델 간 제작
- 19. 모델 간/NSManagedObject 통신
- 20. Segue/NavigationController없이 스토리 보드의 두 뷰 간 전환
- 21. 테이블 뷰에서 선택할 때 여러 세부 뷰 간 전환
- 22. UINavigationController에서 뷰 간 전환 애니메이션이 얼마나 오래 있습니까?
- 23. 프리즘과 유니티를 사용하여 다른 모듈의 뷰 간 전환
- 24. UITextField - 키보드와 UIPickerView 간 전환
- 25. 보기 간 전환
- 26. 두 이미지 간 전환
- 27. 플롯 공간 간 전환
- 28. drupal의보기 간 전환
- 29. 조각 간 전환 속도
- 30. 조각 간 전환
각 페이지에 대해 하나의 TabItem을 사용하여 'TabControl'을 사용할 수 있다고 덧붙입니다. –