WPF MVVM View Navigation
In der WPF -MVVM -Anwendung ist die Navigation zwischen Ansichten von entscheidender Bedeutung. Dieser Artikel zielt darauf ab, das Problem der Navigation von einer Ansicht zur anderen zu lösen, z. B. das Umschalten von Ansicht 1 zu Ansicht 2 und Follow -up -Ansichten.
ViewModellocator und Navigation
Der vom Code bereitgestellte Code konzentriert sich auf den ViewModelloCator -Modus. Es wirft jedoch Fragen zu seiner Erkenntnis auf. Die im Code erwähnte CreateMain () -Funktion ist nicht definiert, und der Benutzer ist verwirrt über den Mechanismus seiner Nutzungs- und Schaltansicht.
Die vereinfachte MVVM -Methode
Um die Implementierung des MVVM zu vereinfachen, haben wir eine alternative Methode vorgeschlagen, die die InotifyPropertychaanged -Schnittstelle verwendet und DataTeTeMplates, um die Ansicht an das Ansichtsmodell zu binden. Schritt 1: Definieren Sie die BaseViewModel -Klasse
Erstellen Sie eine Basisklasse BaseViewModel mit öffentlichen Attributen und Befehlen. Alle Ansichtsmodelle können erweitert werden.
Schritt 2: Bindung
in der app.xaml erstellen
Definieren Sie in App.xaml DataTeMplates, um das Ansichtsmodell mit seinen jeweiligen Ansichten zu verbinden.<code class="language-csharp">public class BaseViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; }</code>
Schritt 3: Verwenden Sie ContentControl
Verwenden Sie ContentControl und binden Sie an das AnsichtModel -Attribut, um das Ansichtsmodell anzuzeigen.
<code class="language-xml"><DataTemplate DataType="{x:Type ViewModels:MainViewModel}"><MainView></MainView></DataTemplate></code>
Schritt 4: Schalten Sie die Ansicht in MainViewModel um
Um die Ansicht zu wechseln, legen Sie das AnsichtModel -Attribut in MainViewModel fest.
<code class="language-xml"><ContentControl Content="{Binding ViewModel}"></ContentControl></code>
So definieren Sie den Befehl im MainViewModel, um die Anzeige aus der Sub -View für die Ansichtsnavigation zu ermöglichen und sie durch Bindung zu besuchen.
Diese Methode bietet eine klare und präzise MVVM -Navigationsimplementierung, ohne sich auf externe Werkzeugpakete zu verlassen.
<code class="language-csharp">ViewModel = new PersonViewModel();</code>
Das obige ist der detaillierte Inhalt vonWie implementiert man eine einfache Ansichtsnavigation in WPF MVVM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!