Binding [VisualStateManager] view state to a MVVM viewmodel?

Actually you can. The trick is to make an Attached property and add a property changed callback that actually calls GoToState: public class StateHelper { public static readonly DependencyProperty StateProperty = DependencyProperty.RegisterAttached( “State”, typeof( String ), typeof( StateHelper ), new UIPropertyMetadata( null, StateChanged ) ); internal static void StateChanged( DependencyObject target, DependencyPropertyChangedEventArgs args ) { … Read more