2010-03-24 39 views
5

Estoy desarrollando una aplicación WPF usando MVVM. La mayoría de mis vistas solo tienen marcado xaml y nada (excepto el texto estándar por defecto) en el código.¿Adorner rompe MVVM?

Todas excepto una vista que uso adornos para "ennegrecer" la pantalla cuando quiero deshabilitar toda la pantalla.

private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     //todo: transfer to modelview 
     contentAreaAdorner = AdornerLayer.GetAdornerLayer(contentArea); 
     waitingAdorner = new WaitingAdorner(contentArea); 
    } 

Está bien? ¿O hay una mejor manera de implementar esto en mi viewmodel?

Respuesta

17

La reducción de código subyacente es un beneficio de MVVM, no el objetivo .

El propósito de MVVM es hacer que la lógica de la interfaz de usuario sea más simple y más comprobable. ¿Su código sería más simple y más comprobable si moviera este método a su modelo de vista? Muy probablemente no; de hecho, podría ser menos así. Entonces no te preocupes por eso

+0

Exactamente lo que pensaba, pero al ser nuevo en MVVM, quería algunas opiniones primero. ¡Gracias! –

+1

De acuerdo, cualquier enfoque "purista" de cualquier patrón en realidad conducirá a una mayor complejidad y será más difícil de entender y mantener el código. – TheZenker

+0

¿Debería leer "lógica de aplicación" en lugar de "lógica de UI"? Puede ser confuso para los lectores que no estén familiarizados de inmediato con el patrón. – Gusdor