private void OnSaveClicked(object sender, RoutedEventArgs e) { // !! validation !! var command = new SaveDocumentCommand { Id = Model.Id, CorrespondentId = Model.CorrespondentId, Beschrijving = Model.Beschrijving, DatumOntvangen = Model.Datum, PersonId = Model.PersonId, CustomFields = Model.CustomFields.Select(x => new CustomFieldDto { Id = x.Id, DocumentTypeCustomFieldId = x.DocumentTypeCustomFieldId, FieldType = x.FieldType, FieldName = x.FieldName, NumericValue = x.NumericValue, StringValue = x.StringValue, BooleanValue = x.BooleanValue, DateValue = x.DateValue }).ToList() }; SaveDocumentHandler.Save(command); MessageBox.Show("Wijzigingen bewaard", "Wijzigingen bewaard", MessageBoxButton.OK); }
private void InitializeComponents() { Images = new List <RemoteImage>(); InsertRemotePicture = new InsertRemotePictureCommand(CurrentWindow, Images); InsertQuote = new InsertQuoteCommand(CurrentWindow); InsertCheckList = new InsertCheckListCommand(); ImportMarkDown = new InportMarkDownCommand(); ExportToMarkDown = new ExportToMarkDownCommand(); OpenOptions = new OpenOptionsCommand(CurrentWindow); ToggleTheme = new ToggleThemeCommand(CurrentWindow); ToggleFullScreen = new ToggleFullScreenCommand(CurrentWindow); OpenCommand = new OpenCommand(CurrentWindow); Open = new OpenDocumentCommand(OpenCommand); SaveCommand = new SaveCommand(CurrentWindow); Save = new SaveDocumentCommand(SaveCommand); MainMenu = new List <MenuItem> { new NewCommand(CurrentWindow.TextEditor), OpenCommand, SaveCommand, new EmptyCommand(), new PrintCommand(CurrentWindow.TextEditor), new EmptyCommand(), new ShortcutsCommand(CurrentWindow), new AboutCommand(CurrentWindow), new ExitCommand(CurrentWindow) }; PinIcon = ConfigurationHandler.Current.IsToolbarFixed ? PackIconModernKind.ArrowUp : PackIconModernKind.ArrowDown; }
private void UndoRedoManagerOnPropertyChanged(object sender, PropertyChangedEventArgs args) { if (args.IsProperty<UndoRedoManager>(i => i.CanUndo)) { UndoCommand.RaiseCanExecuteChanged(); SaveDocumentCommand.RaiseCanExecuteChanged(); SaveDocumentAsCommand.RaiseCanExecuteChanged(); } if (args.IsProperty<UndoRedoManager>(i => i.CanRedo)) RedoCommand.RaiseCanExecuteChanged(); }
private void OnPresentationChanged(object sender, PropertyChangedEventArgs e) { SaveDocumentCommand.RaiseCanExecuteChanged(); }