Tag: visualstates

如何通过ViewModel更改VisualState

我知道这个问题类似于很多。 无论如何,我不明白。 我有几个VisualStates (超过2个,这就是为什么DataStateBehavior不是我的解决方案)。 我有ViewModel,它具有枚举属性CurrentState 。 每个枚举值代表一个状态,也可能是几个枚举值代表一个状态,不符合。 我希望当CurrentState改变时改变了VisualState (想到,我脑子里立刻出现了: Binding是为这种情况准确创建的! ) 我可以将CurrentState与视图VisualState (仅限xaml解决方案)绑定,以获得上述行为吗? 如果是,我该怎么办? 如果不是,我应该如何在我的ViewModel中使用VisualStateManager.GoToState()方法?