title: How to change VisualState via ViewModel
body: <p>I know this <strong>Question</strong> is similar to many. Anyway, I don't understand.</p>
  
  <p>I have a several <strong>VisualStates</strong> (more than 2, thats why <strong>DataStateBehavior</strong> is not my solution). And I have ViewModel, which have <strong>enum</strong> property <strong>CurrentState</strong>. Every enum value represents to one state, also may be several enum values represents to one states, doesn't metter. I want <strong>VisualState</strong> changed when the <strong>CurrentState</strong> changed (thought, that immediately appears  in my mind : <strong>Binding was created exactly for this case!</strong>)</p>
  
  <p>Can I bind <strong>CurrentState</strong> with view <strong>VisualState</strong> (xaml-only solution), to get the behavior described above?</p>
  
  <p>If yes, how can I do it?</p>
  
  <p>If no, how should I use <strong>VisualStateManager.GoToState()</strong> method in my <strong>ViewModel</strong>?</p>