/// <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);
     }
 }
예제 #2
0
        /// <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);
         }
     }
 }