"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo navegar entre vistas en una aplicación MVVM WPF?

¿Cómo navegar entre vistas en una aplicación MVVM WPF?

Publicado el 2025-01-30
Navegar:575

How to Navigate Between Views in a WPF MVVM Application?
Ver navegación en

en la aplicación de wpf mvvm

En la aplicación WPF MVVM, la navegación de vista implica establecer el texto DataContex de ContentControl que se establecerá en el Modelo ViewS correspondiente. Al vincular contenido Control al atributo ViewModel del Modelo View Model principal, puede cambiar fácilmente la vista en ViewModel.

Defina una clase base para su Modelo ViewModel, como BaseViewModel, que contiene atributos públicos e interfaces, como inotifypropertychanged. Esta base proporcionará una estructura pública para todos los modelos de vista.

Crear enlace de datos en la app.xaml En el archivo App.xaml, se especifica para conectar la PlPlate ViewM al Modelo ViewS correspondiente. Por ejemplo:

>

Establecer ViewModel en MainViewModel

En MainViewModel, cree un atributo ViewModel que se pueda configurar en diferentes ViewModels:

public baseviewModel ViewModel {get; set;}

    
en su mainwindow.xaml, use contentControl para mostrar el ViewModel actual:

desde la navegación sub -view

public BaseViewModel ViewModel { get; set; }
Definir comandos en MainViewModel

En MainViewModel, defina un comando.

public ICommand displayersonview => nuevo ActionCommand ( () => ViewModel = new PersonViewModel (), () =>! );

puede navegar sin problemas la vista Vista en aplicaciones WPF MVVM. Este método proporciona una forma flexible y fácil de mantenimiento de realizar cualquier parte de la conversión de la vista de aplicación.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3