private void OnRemoveFileCmdExecute() { SelectedFile.Close(); int index = PdfFiles.IndexOf(SelectedFile); App.Current.Dispatcher.Invoke(delegate { PdfFiles.RemoveAt(index); }); if (PdfFiles.Count > index) { SelectedFile = PdfFiles[index]; } else if (PdfFiles.Any()) { SelectedFile = PdfFiles[index - 1]; } else { SelectedFile = null; } }
private void OnRemoveFileCmdExecute() { SelectedFile.Close(); App.Current.Dispatcher.Invoke(delegate() { PdfFiles.RemoveAt(0); }); SelectedFile = null; }