wpf mvvm view navigation
소개
WPF MVVM 응용 프로그램에서 뷰 사이의 내비게이션이 중요합니다. 이 기사는보기 1에서 뷰 2로 전환하고 -UP보기를 전환하는 것과 같은 한 뷰에서 다른 뷰로 내비게이션 문제를 해결하는 것을 목표로합니다.
viewModellocator 및 Navigation
코드가 제공 한 코드는 ViewModellOcator 모드에 중점을 둡니다. 그러나 실현에 대한 의문을 제기합니다. 코드에 언급 된 CreateMain () 함수는 정의되지 않으며 사용자는 사용 및 전환보기의 메커니즘에 대해 혼란스러워합니다.
단순화 된 MVVM 메소드
MVVM의 구현을 단순화하기 위해 view를 뷰 모델에 바인딩하기 위해 inotifypropertychaanged 인터페이스 및 데이터 emplate를 사용하는 대체 방법을 제안했습니다.
1 단계 : BaseViewModel 클래스를 정의합니다
공개 속성 및 명령을 포함하는 기본 클래스 BaseViewModel을 만듭니다. 모든보기 모델을 확장 할 수 있습니다.
2 단계 : app.xaml에서 바인딩 생성 생성
<.> app.xaml에서 DataTemplates를 정의하여보기 모델을 해당 뷰에 연결하십시오.
3 단계 : ContentControl 사용
ContentControl을 사용하고 ViewModel 속성에 바인딩하여보기 모델을 표시하십시오.
4 단계 : MainViewModel에서 뷰를 전환합니다
뷰를 전환하려면 mainViewModel에서 ViewModel 속성을 설정하십시오.
5 단계 : 다른 뷰에서 내비게이션
보기 내비게이션의 하위 뷰에서보기를 활성화하려면 MainViewModel에서 명령을 정의하고 바인딩하여 방문하십시오.
이 방법은 외부 도구 패키지에 의존하지 않고 명확하고 간결한 MVVM Navigation 구현을 제공합니다.
위 내용은 WPF MVVM에서 Simple View Navigation을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!