次の方法で共有


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 は、アプリのメイン リソース マップの "Resources" サブツリーへのアクセスを提供します。

一般に、リソースはスケールやその他の表示特性に影響を受ける可能性があります。 そのため、リソース コンテキストは通常、特定のビューに関連付けられます。 ResourceLoader はリソース コンテキストをカプセル化するため、これは ResourceLoaderにも適用されます。

  • 現在のビューのスケール ファクターを取得するには、非推奨の DisplayProperties クラスではなく、DisplayInformation クラスを使用します。
  • 要素の幅と高さを明示的に設定するアプリは、ぼやけた画像を表示する場合を除き、引き続き問題なく動作します。

画面のサイズとブレークポイントのも参照してください。

コンストラクター

ResourceLoader()

現在実行中のアプリのメイン ResourceMapの "Resources" サブツリーの新しい ResourceLoader オブジェクトを構築します。

ResourceLoader(String, String)

特定のコンテキストとマップの ResourceLoader を作成します。

ResourceLoader(String)

指定した ResourceMapの新しい ResourceLoader オブジェクトを構築します。

メソッド

GetDefaultResourceFilePath()

既定のリソース ファイル パスを取得します。これは、カスタム パスが指定されていない場合 ResourceLoader が作成されるパスです。

GetString(String)

リソース識別子で指定された、リソースの最も適切な文字列値を返します。

GetStringForUri(Uri)

現在実行中のアプリの既定の ResourceContext の URI (Uniform Resource Identifier) リソース識別子で指定された、リソースの最も適切な文字列値を返します。

適用対象