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 对象封装了特定 ResourceMap 和 ResourceContext,并结合在一个简单的 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)资源标识符指定的资源最适当的字符串值。 |