Heim > Backend-Entwicklung > C++ > Wie navigiere ich zwischen Ansichten in einer WPF-MVVM-Anwendung?

Wie navigiere ich zwischen Ansichten in einer WPF-MVVM-Anwendung?

Patricia Arquette
Freigeben: 2025-01-26 20:21:10
Original
941 Leute haben es durchsucht

How to Navigate Between Views in a WPF MVVM Application?

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.xaml

erstellen

In der Datei app.xaml gibt es die DataTemplate an, die die Ansicht mit dem entsprechenden ViewModel verbindet. Zum Beispiel:

SET ViewModel

<code class="language-xml"><DataTemplate DataType="{x:Type ViewModels:MainViewModel}">
    <MainView/>
</DataTemplate></code>
Nach dem Login kopieren
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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Definieren Sie den Befehl im MainViewModel

Definieren Sie im MainViewModel einen Befehl, der die AnsichtModel -Eigenschaft auf das erforderliche ViewModel festlegt:

<code class="language-xml"><!--  省略子视图中的绑定示例,因为原文未提供 --></code>
Nach dem Login kopieren
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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage