ResourceLoader 类

定义

提供对应用资源(如应用 UI 字符串)的简化访问。

public ref class ResourceLoader sealed
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.ApplicationModel.Resources.MrtContract")]
/// [Windows.Foundation.Metadata.Activatable(Microsoft.Windows.ApplicationModel.Resources.IResourceLoaderFactory, 65536, "Microsoft.Windows.ApplicationModel.Resources.MrtContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Windows.ApplicationModel.Resources.MrtContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ResourceLoader final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.ApplicationModel.Resources.MrtCoreContract")]
/// [Windows.Foundation.Metadata.Activatable(Microsoft.Windows.ApplicationModel.Resources.IResourceLoaderFactory, 65536, "Microsoft.Windows.ApplicationModel.Resources.MrtCoreContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Windows.ApplicationModel.Resources.MrtCoreContract, 65536)]
class ResourceLoader final
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.ApplicationModel.Resources.MrtContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Microsoft.Windows.ApplicationModel.Resources.IResourceLoaderFactory), 65536, "Microsoft.Windows.ApplicationModel.Resources.MrtContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Windows.ApplicationModel.Resources.MrtContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ResourceLoader
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.ApplicationModel.Resources.MrtCoreContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Microsoft.Windows.ApplicationModel.Resources.IResourceLoaderFactory), 65536, "Microsoft.Windows.ApplicationModel.Resources.MrtCoreContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Windows.ApplicationModel.Resources.MrtCoreContract), 65536)]
public sealed class ResourceLoader
function ResourceLoader(fileName, resourceMap)
Public NotInheritable Class ResourceLoader
继承
Object Platform::Object IInspectable ResourceLoader
属性

注解

ResourceLoader 对象封装了特定 ResourceMapResourceContext,并结合在一个简单的 API 中。

获取 ResourceLoader 时,可以指定特定的资源映射;如果未指定资源映射,则 ResourceLoader 将提供对应用主资源映射的“资源”子树的访问权限。

通常,资源对缩放或其他显示特征可能很敏感。 因此,资源上下文通常与特定视图相关联。 由于 ResourceLoader 封装资源上下文,因此这也适用于 ResourceLoader

  • 通过使用 DisplayInformation 类而不是弃用的 DisplayProperties 类来获取当前视图的规模因子。
  • 设置元素的显式宽度和高度的应用仍应正常工作,而不是可能显示模糊图像。

另请参阅 屏幕大小和断点

构造函数

ResourceLoader()

为当前正在运行的应用的主 ResourceMap的“Resources”子树构造新的 ResourceLoader 对象。

ResourceLoader(String, String)

为给定上下文和映射创建 ResourceLoader

ResourceLoader(String)

为指定的 ResourceMap构造新的 ResourceLoader 对象。

方法

GetDefaultResourceFilePath()

获取默认资源文件路径,这是如果未指定自定义路径,则会创建 ResourceLoader 的路径。

GetString(String)

返回资源标识符指定的资源最合适的字符串值。

GetStringForUri(Uri)

为当前正在运行的应用的默认 ResourceContext 返回由统一资源标识符(URI)资源标识符指定的资源最适当的字符串值。

适用于