public static BitmapFrame Get(string nm) { if (Directory.Exists(nm)) { return(GetFolder(nm)); } string ext = System.IO.Path.GetExtension(nm); if (IconDic.ContainsKey(ext)) { return(IconDic[ext]); } Icon icon = IconFunction.GetFileAssociatedIcon(nm, EIconSize.Small, true); if (icon == null) { IconDic.Add(ext, null); return(null); } IconDic.Add(ext, Icon2BitmapFrame(icon)); return(IconDic[ext]); }
protected static BitmapFrame GetFolder(string nm) { if (FolderIcon != null) { return(FolderIcon); } Icon icon = IconFunction.GetFileAssociatedIcon(nm, EIconSize.Small, true); FolderIcon = Icon2BitmapFrame(icon); return(FolderIcon); }