질문:
MVVM을 사용하여 다중 뷰가 있는 WPF 애플리케이션을 개발하고 있습니다. 별도의 창을 만들지 않고도 보기 간을 원활하게 탐색하고 싶습니다.
해결책:
일부 소스에서 제안하는 것과는 달리 외부 프레임워크를 사용하지 않고도 MVVM 탐색을 구현하는 것이 가능합니다. 단순화된 솔루션은 다음과 같습니다.
예:
MainWindowViewModel에서:
<code class="language-csharp">public BaseViewModel ViewModel { get; set; }</code>
App.xaml에서:
<code class="language-xml"><DataTemplate DataType="{x:Type ViewModels:MainViewModel}"><MainView></MainView></DataTemplate> <DataTemplate DataType="{x:Type ViewModels:PersonViewModel}"><PersonView></PersonView></DataTemplate></code>
하위 뷰 XAML에서: (버튼 및 명령 사용과 같은 특정 명령 바인딩 예제를 여기에 추가해야 함)
<code class="language-xml"><Button Command="{Binding Path=NavigateToPersonCommand, Source={StaticResource MainWindowViewModel}}"> <Button.Content>Go to Person View</Button.Content> </Button></code>
(참고: 위의 XAML 예제에서는 MainWindowViewModel에서 NavigateToPersonCommand라는 ICommand 속성을 정의하고 실행 메서드에서 ViewModel 속성을 PersonViewModel로 설정해야 합니다.)
이 접근 방식을 사용하면 외부 탐색 프레임워크에 의존하지 않고도 간결하고 효율적인 WPF MVVM 탐색을 구현할 수 있습니다. 탐색 논리를 완료하려면 ViewModel에 해당 명령과 속성을 구현해야 한다는 점을 기억하세요.
위 내용은 외부 프레임워크 없이 원활한 WPF MVVM 탐색을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!