estoy teniendo problemas para decidir qué pensar sobre este pedazo de código:Pros y contras de tener unas características específicas de WPF en el modelo de vista
public SolidColorBrush Brush
{
get { return IsValid ? _validItemBrush : _invalidItemBrush; }
}
Es parte de un modelo de vista en mi proyecto actual y con las se puede imaginar, el Brush
se vinculará a algunos elementos de texto en la interfaz de usuario, para indicar (in) la validez de otras piezas de datos, en un diálogo bastante simple y sencillo.
Los defensores de este fragmento de código dicen que, dado que estamos utilizando WPF, también podríamos permitir algunas construcciones simples de WPF en el modelo de vista.
Los opositores dicen que esto viola Separation of Concerns, ya que indica claramente el estilo que debe tenerse en cuenta únicamente por la vista.
Comparta sus argumentos, y si no está satisfecho con el código anterior, comparta sus ideas con soluciones alternativas. (Estoy particularmente interesado en lo que tiene que decir sobre el uso de DataTemplate
s).
¿Es posible que haya una solución que se podría considerar mejor práctica?
¿Qué tiene esto que ver con 'DataTemplate's? –
@Reed Copsey: tengo la impresión de que utilizar 'DataTemplate's asignado a' DataType's específico es una solución alternativa al problema. Me gustaría saber si se está utilizando, o se considera demasiado "pesado". –
El uso de 'DataTemplate' no sería una forma adecuada de manejar un cambio de pincel. Son realmente para determinar cómo mostrar un tipo personalizado. Se pueden usar, por ejemplo, para asignar una clase personalizada a una vista diseñada para mostrar esa información de clase de manera apropiada. –