private void OpenRecentDocumentHandler(object sender, ExecutedRoutedEventArgs e) { if (e.Parameter != null && int.TryParse(e.Parameter.ToString(), out int index) && index > 0 && index <= DesktopApp.Instance.Settings.RecentFiles.Count) { string path = DesktopApp.Instance.Settings.RecentFiles[index - 1]; DesktopApp.Instance.CurrentDocument = BaseDocument.Open(path, ViewModel.ResultLog) as SampleDocument; DesktopApp.Instance.UpdateDocumentFolder(); UpdateTitle(); MainModel.Instance.Document = CurrentDocument as SampleDocument; UpdateView(); MainViewModel.UiStatus.Status = $"Opened '{CurrentDocument.Title}'"; } }
public static DesktopDocument Open(Window window, DocType docType, ResultLog log = null) { OpenFileDialog fd = new OpenFileDialog { InitialDirectory = DesktopApp.Instance.Settings.DocumentFolder, DefaultExt = docType.Extension, Filter = GetFilterString(true, docType), CheckFileExists = true, CheckPathExists = true }; if (fd.ShowDialog(window) == true) { return(BaseDocument.Open(fd.FileName, log) as DesktopDocument); } return(null); }