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 會提供應用程式主要資源對應之「資源」子樹的存取權。
一般而言,資源可能會區分縮放比例或其他顯示特性。 因此,資源內容通常會與特定檢視相關聯。 由於 ResourceLoader 封裝資源內容,這也適用於 ResourceLoader。
- 使用 DisplayInformation 類別來取得目前檢視的縮放比例,而不是取代 DisplayProperties 類別。
- 設定元素明確寬度和高度的應用程式仍然應該正常運作,而不是可能顯示模糊影像。
請參閱 螢幕大小和斷點。
建構函式
ResourceLoader() |
建構目前執行中應用程式主要 ResourceMap之 “Resources” 子樹的新 ResourceLoader 物件。 |
ResourceLoader(String, String) |
為指定的內容和對應建立 ResourceLoader。 |
ResourceLoader(String) |
為指定的 resourceMap 建構新的 ResourceLoader 物件。 |
方法
GetDefaultResourceFilePath() |
取得預設資源文件路徑,這是如果未指定任何自定義路徑,就會建立 ResourceLoader 的路徑。 |
GetString(String) |
傳回資源識別碼所指定的資源最適當的字串值。 |
GetStringForUri(Uri) |
針對目前執行中應用程式的預設 ResourceContext,傳回由統一資源標識元 (URI) 資源標識符所指定的資源最適當的字串值。 |