public MainWindowViewModel() { _canChangeMode = true; _editor = new SpreadsheetEditor(); _selectFileCommand = new RelayCommand(SelectFile); _openFileCommand = new RelayCommand(OpenFile, () => !_editor.IsOpened); _closeFileCommand = new RelayCommand(CloseFile, () => _editor.IsOpened); _useReadOnlyModeCommand = new RelayCommand(UseReadOnlyMode); _useWriteModeCommand = new RelayCommand(UseWriteMode); _mode = SpreadsheetEditorMode.Edit; }
public void OpenSpreadsheet(String filePath, SpreadsheetEditorMode editorMode) { Requires.NotNull(filePath, "filePath"); _mode = editorMode; try { _spreadsheet = SpreadsheetDocument.Open(filePath, _mode == SpreadsheetEditorMode.Edit); } catch (OpenXmlPackageException e) { throw new InvalidOperationException("Cannot open file." + e.Message); } IsOpened = true; }
public SpreadsheetEditor() { IsOpened = false; _mode = default (SpreadsheetEditorMode); }
private void UseWriteMode() { _mode = SpreadsheetEditorMode.Edit; }
private void UseReadOnlyMode() { _mode = SpreadsheetEditorMode.ReadOnly; }