using Microsoft.UI.Xaml.Media.Imaging; using Microsoft.Windows.ApplicationModel.Resources; using SpaceEngineersBlueprintEditor.Model; namespace SpaceEngineersBlueprintEditor.Utilities.Helpers; /// /// 扩展类 /// public static class Extensions { private static readonly ResourceLoader _resourceLoader = new(); /// /// 获取本地化文本 /// /// /// public static string GetLocalized(this string resourceKey) => _resourceLoader.GetString(resourceKey); /// /// 转化为蓝图信息视图数据 /// /// 蓝图信息 /// public static BlueprintInfoViewData ToBlueprintInfoViewData(this BlueprintInfo blueprintInfo) => new(new BitmapImage(blueprintInfo.HasImage ? new(blueprintInfo.ImagePath) : new Uri("ms-appx:///Assets/Images/BlueprintDrag.png", UriKind.RelativeOrAbsolute)), !blueprintInfo.HasBlueprint, blueprintInfo.Name, blueprintInfo.FileSize, blueprintInfo.BlueprintPath); }