Как получить свойства VisualStateGroup из UserControl для ссылки в ViewModel в коде Silverlight 4 C #? - PullRequest
0 голосов
/ 14 февраля 2011

Я пытаюсь сделать визуальные состояния доступными во ViewModel как своего рода перечисление (чтобы мне не приходилось использовать строковые литералы или вручную создавать и обновлять статические свойства, чтобы иметь возможность управлять состояниями), иЯ случайно обнаружил, что Silverlight фактически генерирует внутренние свойства VisualStateGroup в классах gics, которые я, возможно, мог бы использовать.

Поэтому мой вопрос заключается в том, как лучше всего представить эти VisualStateGroups и реальные визуальные состояния в них как статическиедобытчики?Расширение UserControl может работать, но, если возможно, я бы предпочел иметь возможность делать это по требованию с AttachedProperty, какие-либо идеи о плюсах / минусах или даже работоспособности этих подходов?

Заранее спасибо!

1 Ответ

1 голос
/ 14 февраля 2011

Я поддерживаю это в Jounce (http://jounce.codeplex.com/)), и вы можете просмотреть исходный код. Также посмотрите здесь, где я описываю, как перебирать визуальный менеджер состояний, подключаться к различным событиям и перебирать состояния и переходы:

http://csharperimage.jeremylikness.com/2011/01/visual-state-manager-explained.html

...