Для чего нужно использовать VisualStateManager? - PullRequest
0 голосов
/ 21 декабря 2011

У меня довольно простой сценарий (MVVM)

DataTemplate визуальные элементы должны меняться в зависимости от данных, к которым я привязан.Допустим, исходя из некоторых данных, я хочу, чтобы фон был Red или Green

С одной стороны это выглядит как 2 разных визуальных состояния: «Действительный» и «Недействительный».Однако я не могу понять, как правильно привязать VisualState.В Интернете я нахожу примеры, как это сделать с помощью кода, но я не уверен, что он побеждает цель.

Другой способ написать Конвертер значений и привязать цвет непосредственно к значению в моем объекте, что кажется простымпуть.И визуальные шаблоны не нужны.

Что вы думаете?Где я должен использовать визуальные состояния и где я должен использовать связывание с конвертерами?

1 Ответ

0 голосов
/ 22 декабря 2011

Как следует из названия VisualStateManger, VSM используется для отображения визуального состояния.Использовать VSM - это просто способ облегчить задачу.В случае только что замененного цвета достаточно использовать конвертер, тогда как VSM также можно использовать.В определенных сценариях VSM предоставляет больше возможностей.Посмотрите здесь http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-visual-state-manager-overview.aspx. Итак, это зависит от требований.Не могли бы вы дать нам больше информации о вашей проблеме и о том, что именно вы хотите сделать?

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