/// <summary> /// Called when the VisualStateChanged event is raised; fires the event triggers. /// </summary> /// <param name="sender">The sender.</param> /// <param name="args">The <see cref="DesignerMvvmToolkit.Behaviors.NotifyVisualStateChangedEventArgs"/> instance containing the event data.</param> private void OnVisualStateChanged(object sender, NotifyVisualStateChangedEventArgs args) { if (this.visualStateChanged != null) { this.OnEvent(args); } }
/// <summary> /// Method is called when the ViewModel state is changed. /// </summary> /// <param name="sender"> /// ViewModel whose visual state is changed. /// </param> /// <param name="e"> /// Event argument having the name of the state. /// </param> private static void OnViewModelStateChanged(object sender, NotifyVisualStateChangedEventArgs e) { var viewModelStateManager = sender as INotifyVisualStateChanged; if (viewModelStateManager != null && stateManagers.ContainsKey(viewModelStateManager)) { var control = stateManagers[viewModelStateManager] as Control; if (control != null) { VisualStateManager.GoToState(control, e.StateName, true); } } }
/// <summary> /// Method is called when the ViewModel state is changed. /// </summary> /// <param name="sender"> /// ViewModel whose visual state is changed. /// </param> /// <param name="e"> /// Event argument having the name of the state. /// </param> private static void OnViewModelStateChanged(object sender, NotifyVisualStateChangedEventArgs e) { var viewModelStateManager = sender as INotifyVisualStateChanged; if (viewModelStateManager != null && stateManagers.ContainsKey(viewModelStateManager)) { var control = stateManagers[viewModelStateManager] as Control; if (control != null) { VisualStateManager.GoToState(control, e.StateName, true); } } }