/// <summary> /// 添加内容 /// </summary> public void AddContent() { var openFileDialog = new OpenFileDialog { Filter = "Supported files (*.PNG;*.JPG;*.TXT;)|*.PNG;*.JPG;*.TXT|All files (*.*)|*.*", Multiselect = true, Title = "选择文本或图片" }; if (openFileDialog.ShowDialog() != true) { return; } foreach (var fileName in openFileDialog.FileNames) { if (IsRedundancy(fileName)) { continue; } ParseFileList.Add(new FileContent(fileName, ParseFileList.Count)); } SetDefaultIndex(); IsSelectedChanged(); }
/// <summary> /// 删除内容 /// </summary> public void DeleteContent() { if (ParseFileList.Count <= 0) { return; } try { ParseFileList.RemoveAt(CurSelectedIndex); } catch { return; } finally { Sort(); IsSelectedChanged(); } SetDefaultIndex(); }
// 判断是否有添加过的文件, 用于节点添加 private bool IsRedundancy(string filePath) => ParseFileList.Any(fileItem => NormalizePath(fileItem.FilePath) == NormalizePath(filePath));