Navigation anzeigen im WPF MVVM -Anwendung
In der WPF -MVVM -Anwendung umfasst die Ansichtsnavigation den DataContext von ContentControl, um das entsprechende ViewModel festzulegen. Durch Binden von ContentControl an das AnsichtModel -Attribut des übergeordneten ViewModel können Sie die Ansicht im ViewModel problemlos schalten.
Erstellen Sie das Basisklassenansicht
Definieren Sie eine Basisklasse für Ihr ViewModel wie BaseViewModel, das öffentliche Attribute und Schnittstellen wie InotifyPropertyChanged enthält. Diese Basis bietet eine öffentliche Struktur für alle ViewModels.
Datenbindung in app.xamlerstellen
In der Datei app.xaml gibt es die DataTemplate an, die die Ansicht mit dem entsprechenden ViewModel verbindet. Zum Beispiel:
<code class="language-xml"><DataTemplate DataType="{x:Type ViewModels:MainViewModel}"> <MainView/> </DataTemplate></code>
Anzeigeansicht
Anzeigeansicht
In Ihrem Mainwindow.xaml werden ContentControl das aktuelle ViewModel anstellen:<code class="language-csharp">public BaseViewModel ViewModel { get; set; }</code>
Von der Sub -View -Navigation
Fügen Sie von der Sub -View -Navigation zu einer anderen Ansicht die Bindung in der Sub -View zum Befehl im MainViewModel hinzu. Zum Beispiel:
<code class="language-xml"><ContentControl Content="{Binding ViewModel}"/></code>
<code class="language-xml"><!-- 省略子视图中的绑定示例,因为原文未提供 --></code>
Das obige ist der detaillierte Inhalt vonWie navigiere ich zwischen Ansichten in einer WPF-MVVM-Anwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!