我试图使可视化状态在ViewModel中作为某种枚举可用(这样我就不必使用字符串文字或手动创建和更新静态属性来控制状态),我意外地发现Silverlight实际上在g.i.cs类中生成内部VisualStateGroup属性,我可能会使用这些属性。
所以我的问题是,将这些VisualStateGroups和其中的实际可视状态公开为静态getter的最佳方式是什么?扩展UserControl也许是可行的,但如果可能的话,我更希望能够使用AttachedProperty按需进行扩展,有什么关于这些方法的优缺点甚至可行性的想法吗?
提前感谢!
发布于 2011-02-15 02:51:09
我在this (http://jounce.codeplex.com/)中支持这一点,你可以查看源码。还可以看看这里,我描述了如何迭代可视化状态管理器,并挂钩到各种事件中,以及迭代状态和转换:
http://csharperimage.jeremylikness.com/2011/01/visual-state-manager-explained.html
https://stackoverflow.com/questions/4991966
复制相似问题