У меня возникли проблемы, решая, что думать об этом куске кода:Плюсы и минусы, имеющих специфику WPF в модели представления
public SolidColorBrush Brush
{
get { return IsValid ? _validItemBrush : _invalidItemBrush; }
}
Она является частью модели представления в моем текущем проекте, и как вы можете себе представить, что Brush
будет привязан к некоторым текстовым элементам в пользовательском интерфейсе, чтобы указать (in) достоверность других частей данных в противном случае довольно простой и простой диалог.
Сторонники этой части кода говорят, что, поскольку мы используем WPF, мы могли бы также разрешить некоторые простые конструкторы WPF в модели представления.
Противники говорят, что это нарушает Разделение проблем, поскольку он четко диктует стиль, о котором следует заботиться исключительно по виду.
Просьба поделиться своими аргументами, и если вы недовольны приведенным выше кодом, поделитесь своими идеями с альтернативными решениями. (Меня особенно интересует то, что вы можете сказать об использовании DataTemplate
s).
Возможно ли, что существует одно решение, которое можно было бы рассмотреть передовая практика?
Что это связано с 'DataTemplate'? –
@Reed Copsey: У меня сложилось впечатление, что использование 'DataTemplate', сопоставленного определенному 'DataType', является одним из альтернативных решений проблемы. Я хотел бы знать, если он используется, или считается слишком «тяжеловесным». –
Использование 'DataTemplate' не было бы действительно подходящим способом обработки изменения кисти. Они действительно определяют, как отображать пользовательский тип. Они могут использоваться, например, для сопоставления пользовательского класса с представлением, предназначенным для надлежащего отображения этой информации класса. –