Роль модели представления вне привязки к данным? - PullRequest
2 голосов
/ 11 июня 2010

Я немного озадачен тем, какая роль модели представления выходит за рамки привязки к данным.У меня есть меню, построенное в серебряном свете.Меню имеет х количество пунктов меню, которое определяется во время выполнения.Одна из функций, которую я хотел бы добавить к этому, заключается в том, что каждый элемент меню имеет свой цвет текста при наведении на него.

Роль представления заключается в том, чтобы иметь метод селектора цвета, или если представление обрабатывает это вэто код позади?

Ответы [ 2 ]

5 голосов
/ 11 июня 2010

Обычно я бы сохранял раскраску / стилизацию в XAML, если это возможно. Мой взгляд на ViewModel заключается в том, что он отвечает за предоставление всех данных (т. Е. Не графических элементов) из модели способом, который может использовать представление. 1001 *

Если бы это была сложная логика, которая определяла цвет, и он должен был быть повторно использован - я мог бы испытать желание поместить это в ViewModel tho.

2 голосов
/ 11 июня 2010

Модель представления используется процессом привязки данных как «безопасный» способ, позволяющий вам сортировать / фильтровать / группировать записи, видимые конкретным элементом управления, без (обязательно) внесения изменений в фактический связанный набор данных (чтоесть, если только / пока вы не скажете это).(FMI прочитал статью Беа здесь .)

Я согласен с Гоблином в том, что такие аспекты представления, как цвет, лучше всего хранить отдельно в XAML, например, в DataTemplate. используется этим элементом управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...