示例#1
0
 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;
 }
示例#2
0
        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;
        }
示例#3
0
 public SpreadsheetEditor()
 {
     IsOpened = false;
     _mode = default (SpreadsheetEditorMode);
 }
示例#4
0
 private void UseWriteMode()
 {
     _mode = SpreadsheetEditorMode.Edit;
 }
示例#5
0
 private void UseReadOnlyMode()
 {
     _mode = SpreadsheetEditorMode.ReadOnly;
 }