0

我试图在 ViewModel 中以某种枚举的形式提供可视状态(这样我就不必使用字符串文字或手动创建和更新静态属性来控制状态),我意外地发现发现 Silverlight 实际上在我可以使用的 gics 类中生成内部 VisualStateGroup 属性。

所以我的问题是将这些 VisualStateGroups 和其中的实际视觉状态作为静态 getter 公开的最佳方式是什么?扩展 UserControl 可能可行,但如果可能的话,我更希望能够使用 AttachedProperty 按需进行,关于这些方法的优缺点甚至可行性的任何想法?

提前致谢!

4

1 回答 1

1

我在 Jounce (http://jounce.codeplex.com/) 中支持这一点,您可以查看源代码。还请看这里,我描述了如何迭代可视状态管理器并挂钩各种事件并迭代状态和转换:

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

于 2011-02-14T18:51:08.867 回答