/// <summary> /// Change la vue. /// </summary> /// <param name="view">La vue.</param> protected virtual void ChangeView(GanttGridView view) { if (DesignMode.IsInDesignMode) { ActionsManager.ChangeView(view, this.CurrentActionItem); return; } GridWaitVisibility = Visibility.Visible; Dispatcher.CurrentDispatcher.Invoke((Action)(() => { ActionsManager.ChangeView(view, this.CurrentActionItem); OnPropertyChanged("View"); if (base.EventBus != null) { base.EventBus.Publish(new GridViewChangedEvent(this, view)); } })); GridWaitVisibility = Visibility.Collapsed; ViewContainer = this.Views.First(v => v.View == (int)view); NavigationService.Preferences.GanttGridView = view; }