ResourceLoader 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对应用资源(如应用 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
- 继承
- 属性
注解
ResourceLoader 对象封装在简单 API 中组合的特定 ResourceMap 和 ResourceContext。
获取 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) 资源标识符指定。 |