/// <summary> /// 默认的初始化数据。比较器是两个文件夹的文件是否一致 ,使用者可以自己扩展 /// </summary> protected virtual void InitData() { listShowingCreatedData.Clear(); listShowingUnCreatedData.Clear(); listSelectedData.Clear(); string[] originFiles = Directory.GetFiles(OriginFilePath, OriginFilePattern, SearchOption.AllDirectories); string[] createdFiles = Directory.GetFiles(CreatedFilePath, CreatedFilePattern, SearchOption.AllDirectories); BaseWindowListData data = null; string[] showFileArray = null; foreach (string ori in originFiles) { string oriFile = Path.GetFileNameWithoutExtension(ori); bool bCreated = false; foreach (string cre in createdFiles) { string creFile = Path.GetFileNameWithoutExtension(cre); if (creFile.Equals(oriFile)) { data = new BaseWindowListData(listShowingCreatedData.Count, oriFile, false); listShowingCreatedData.Add(data); bCreated = true; break; } } if (!bCreated) { data = new BaseWindowListData(listShowingUnCreatedData.Count, oriFile, false); listShowingUnCreatedData.Add(data); } } }
/// <summary> /// 使用者显示的扩展数据, 如果有需要的 /// </summary> protected virtual void ShowExtData(BaseWindowListData data) { }