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
Patricia ArquetteOriginal
2025-01-26 20:21:10955Durchsuche

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

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>
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!

Stellungnahme:
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