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; }