Como alterar o VisualState via ViewModel [duplicado]

Esta pergunta já tem uma resposta aqui:

Binding [VisualStateManager] exibe o estado em um modelo de exibição MVVM? 4 respostas

Eu sei issoQuestã é semelhante a muitos. Enfim, eu não entendo.

Eu tenho vários VisualStates (mais de 2, é por isso que DataStateBehavior não é minha solução). E eu tenho o ViewModel, que tem enum propertyEstado atua. Cada valor de enumeração representa para um estado, também pode haver vários valores de enumeração para um estado, não mede. Eu quero VisualState mudou quando oEstado atua mudou (pensei, isso imediatamente aparece em minha mente: @Binding foi criado exatamente para este cas)

Posso ligarEstado atua com vista VisualState (solução somente xaml), para obter o comportamento descrito acim

Se sim, como posso fazer isso?

Se não, como devo usar VisualStateManager.GoToState () no meu ViewModel?

questionAnswers(2)

yourAnswerToTheQuestion