• 树节点叠加图片显示,可通过设置AbstractProjectBrowserTreeNode.Overlay属性来实现。

    static void RunStep(AbstractProjectBrowserTreeNode node){
        ......
        node.Overlay = GetImage(status);
        ......
    }

    当需要实现节点图片跟随文件状态而改变时,可通将图片显示逻辑与 FileService.FileCreated、FileService.FileCopied、FileService.FileRemoved、 FileService.FileRenamed、FileUtility.FileSaved等事件绑定即可。例如:

    FileService.FileRenamed += (sender, args) =>
    {
       ......
       FileNode node = pad.ProjectBrowserControl.FindFileNode(args.TargetFile);
       if (node == null) return;
       node.Overlay = GetImage(StatusIcon.Modified);
       ......
    }