示例#1
0
        /// <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;
        }