Navegaciones con nRoute


El autor de nRoute me envió un mail hace un par de semanas (he andado enfermo y no he hecho nada estas dos últimas semanas) de una forma distinta de mapear las relaciones entre las vistas y los ViewModels que hace innecesario el uso del Behavior BridgeViewModelBehavior, para ello habría que usar el atributo MapViewModelViewNavigationAttribute, por ejemplo:

[MapView(typeof(EmpresasViewModel))]
[MapViewModelViewNavigationAttribute(NavigationUrl.Empresas, typeof(EmpresaView), ViewModelType=typeof(EmpresasViewModel))]
public partial class EmpresaView : WindowElement
{
    public EmpresaView()
    {
        InitializeComponent();
    }
}

Mucho más sencillo y funciona exactamente igual de bien (y puede tener funcionalidad extra si el ViewModel implementa ISupportNavigationState, aunque todavía no he podido verlo, a ver si a lo largo de la semana tengo un poco de tiempo y miro que ventajas tendría ).


Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s