Exemple #1
0
        public AlphaPage()
        {
            BlankDescriptor = new AlphaDocumentDescriptor <BlankVM>("New page", EAlphaKind.NONE, EAlphaDocumentKind.BLANK, ModifierKeys.None, Key.None, _blank => null);
            InitializeComponent();

            IsCloseable = true;
            Background  = Brushes.White;

            SeeAlso = new ObservableCollection <AlphaSpecificDocumentVM>();

            DataContext    = this;
            BackCommand    = new RelayCommand(ExecuteBack, _o => m_history.Count > 1 && m_current > 0);
            ForwardCommand = new RelayCommand(ExecuteForward, _o => m_current < (m_history.Count - 1));
            CloseCommand   = new RelayCommand(_o => Close());

            RevertCommand = new RelayCommand(ExecuteRevert, _o => IsNotBlank() && AlphaClient.Instance.GetIsRevertEnabled(ViewModel.Uid));
            UndoCommand   = new RelayCommand(ExecuteUndo, _o => IsNotBlank() && AlphaClient.Instance.GetIsUndoEnabled(ViewModel.Uid));
            RedoCommand   = new RelayCommand(ExecuteRedo, _o => IsNotBlank() && AlphaClient.Instance.GetIsRedoEnabled(ViewModel.Uid));

            SaveCommand = new RelayCommand(ExecuteSave, _o => IsNotBlank() && ViewModel.IsDirty);

            UiManager.UIMessage += UiManagerOnUiMessage;
        }
        public AlphaPage()
        {
            BlankDescriptor = new AlphaDocumentDescriptor<BlankVM>("New page", EAlphaKind.NONE, EAlphaDocumentKind.BLANK, ModifierKeys.None, Key.None, _blank => null);
            InitializeComponent();

            IsCloseable = true;
            Background = Brushes.White;

            SeeAlso = new ObservableCollection<AlphaSpecificDocumentVM>();

            DataContext = this;
            BackCommand = new RelayCommand(ExecuteBack, _o => m_history.Count > 1 && m_current > 0);
            ForwardCommand = new RelayCommand(ExecuteForward, _o => m_current < (m_history.Count - 1));
            CloseCommand = new RelayCommand(_o => Close());

            RevertCommand = new RelayCommand(ExecuteRevert, _o => IsNotBlank() && AlphaClient.Instance.GetIsRevertEnabled(ViewModel.Uid));
            UndoCommand = new RelayCommand(ExecuteUndo, _o => IsNotBlank() && AlphaClient.Instance.GetIsUndoEnabled(ViewModel.Uid));
            RedoCommand = new RelayCommand(ExecuteRedo, _o => IsNotBlank() && AlphaClient.Instance.GetIsRedoEnabled(ViewModel.Uid));

            SaveCommand = new RelayCommand(ExecuteSave, _o => IsNotBlank() && ViewModel.IsDirty);

            UiManager.UIMessage += UiManagerOnUiMessage;
        }