/ / Navegación específica de la página en WPF MVVM - c #, wpf, mvvm, navigation

Navegación específica de página en WPF MVVM - c #, wpf, mvvm, navegación

¿Cómo implemento navegación de página específica en¿WPF usando MVVM? Por ejemplo, si tengo una página de "Configuración" y una página de "Cuentas", cada página tiene su propia página de navegación específica, pero cada elemento de navegación se encuentra en el mismo contenedor de la aplicación. El contenedor de navegación está acoplado a la parte izquierda de la ventana de la aplicación, y nunca cambiará; sin embargo, los elementos de navegación cambiarán dependiendo de la página en la que se encuentre el usuario. Tengo dos enfoques:

  • Cree una vista de navegación y un modelo de vista para cada navegación diferente para cada página
  • Cree una vista de navegación y un modelo de vista y agregue dinámicamente los botones necesarios en función de la página en la que se encuentre el usuario

La segunda opción parece mejor en mi opinión, ya quees más dinámico y solo usa un modelo de vista / vista, sin embargo, no estoy seguro de cómo implementar esto. Puedo codificar fácilmente una vista y un modelo de vista para un contenedor de navegación, pero hacerlo dinámico es un poco más complicado. ¿Algunas ideas?

¡Gracias!

Respuestas

0 para la respuesta № 1

Creo que quieres usar DataTemplate y ContentControl, mira Jeremy Alles Blog para un buen ejemplo

Entonces, para responder a su pregunta, crearía una vista y un modelo de vista para cada una.


0 para la respuesta № 2

Utilizar NavigationService y crear las vistas y modelos de vista apropiados.