Heim >Backend-Entwicklung >C++ >Wie navigiere ich zwischen Ansichten in einer WPF-MVVM-Anwendung?
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>Erstellen Sie im MainViewModel ein ViewModel -Attribut, das auf verschiedene ViewModel eingestellt werden kann:
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>Durch diese Schritte können Sie in der WPF -MVVM -Anwendung nahtlos durch die Ansichtsansicht navigieren. Diese Methode bietet eine flexible und einfache Art und Weise, um einen Teil der Konvertierung der Anwendungsansicht zu realisieren.
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!