首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从UserControl获取VisualStateGroup属性,以便在Silverlight4 C#代码的ViewModel中引用?

如何从UserControl获取VisualStateGroup属性,以便在Silverlight4 C#代码的ViewModel中引用?
EN

Stack Overflow用户
提问于 2011-02-14 20:07:03
回答 1查看 332关注 0票数 0

我试图使可视化状态在ViewModel中作为某种枚举可用(这样我就不必使用字符串文字或手动创建和更新静态属性来控制状态),我意外地发现Silverlight实际上在g.i.cs类中生成内部VisualStateGroup属性,我可能会使用这些属性。

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

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-15 02:51:09

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4991966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档