コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <summary>
        /// 删除内容
        /// </summary>
        public void DeleteContent()
        {
            if (ParseFileList.Count <= 0)
            {
                return;
            }

            try
            {
                ParseFileList.RemoveAt(CurSelectedIndex);
            }
            catch
            {
                return;
            }
            finally
            {
                Sort();
                IsSelectedChanged();
            }
            SetDefaultIndex();
        }
コード例 #3
0
 // 判断是否有添加过的文件, 用于节点添加
 private bool IsRedundancy(string filePath)
 => ParseFileList.Any(fileItem => NormalizePath(fileItem.FilePath) == NormalizePath(filePath));