Мне трудно решить, что думать об этом куске кода:
public SolidColorBrush Brush
{
get { return IsValid ? _validItemBrush : _invalidItemBrush; }
}
Это часть модели представления в моем текущем проекте, и, как вы можете себе представить, Brush
будетпривязаны к некоторым текстовым элементам в пользовательском интерфейсе, чтобы указать (не) достоверность других фрагментов данных в довольно простом и понятном диалоге.
Сторонники этого фрагмента кода говорят, что, поскольку мыиспользуя WPF, мы могли бы также допустить использование некоторых простых конструкций, специфичных для WPF, в модели представления.
Оппоненты говорят, что это нарушает Разделение проблем , поскольку оно явно диктует стиль, который следует приниматьЗаботьтесь только о своем видении.
Пожалуйста, поделитесь своими аргументами, и, если вас не устраивает приведенный выше код, поделитесь своими идеями относительно альтернативных решений.(Меня особенно интересует, что вы должны сказать об использовании DataTemplate
s).
Возможно ли, что существует одно решение, которое можно считать наилучшей практикой ?