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 对象封装在简单 API 中组合的特定 ResourceMapResourceContext

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

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

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

另请参阅 屏幕大小和断点

构造函数

ResourceLoader()

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

ResourceLoader(String)

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

ResourceLoader(String, String)

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

方法

GetDefaultResourceFilePath()

获取默认资源文件路径,如果未指定任何自定义路径,该路径是创建 ResourceLoader 时要使用的路径。

GetString(String)

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

GetStringForUri(Uri)

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

适用于