ResourceMap Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kumpulan sumber daya terkait, biasanya baik untuk paket aplikasi tertentu, atau file sumber daya untuk paket tertentu.
public ref class ResourceMap sealed : IIterable<IKeyValuePair<Platform::String ^, NamedResource ^> ^>, IMapView<Platform::String ^, NamedResource ^>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ResourceMap final : IIterable<IKeyValuePair<winrt::hstring, NamedResource const&>>, IMapView<winrt::hstring, NamedResource const&>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ResourceMap : IEnumerable<KeyValuePair<string,NamedResource>>, IReadOnlyDictionary<string,NamedResource>
Public NotInheritable Class ResourceMap
Implements IEnumerable(Of KeyValuePair(Of String, NamedResource)), IReadOnlyDictionary(Of String, NamedResource)
- Warisan
- Atribut
- Penerapan
-
IIterable<IKeyValuePair<K,V>> IEnumerable<KeyValuePair<K,V>> IEnumerable<KeyValuePair<String,NamedResource>> IIterable<IKeyValuePair<Platform::String,NamedResource>> IIterable<IKeyValuePair<winrt::hstring,NamedResource>> IReadOnlyDictionary<String,NamedResource> IMapView<Platform::String,NamedResource> IMapView<winrt::hstring,NamedResource>
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Contoh
Contoh ini didasarkan pada skenario 8 sumber daya Aplikasi dan sampel pelokalan. Lihat sampel untuk solusi lengkapnya.
private void ShowText()
{
ResourceContext defaultContextForCurrentView = ResourceContext.GetForCurrentView();
ResourceMap stringResourcesResourceMap = ResourceManager.Current.MainResourceMap.GetSubtree("Resources");
Scenario8MessageTextBlock.Text = stringResourcesResourceMap.GetValue("string1", defaultContextForCurrentView).ValueAsString;
}
void Scenario8::ShowText()
{
ResourceContext^ defaultContextForCurrentView = ResourceContext::GetForCurrentView();
auto resourceStringMap = ResourceManager::Current->MainResourceMap->GetSubtree("Resources");
Scenario8MessageTextBlock->Text = resourceStringMap->GetValue("string1", defaultContextForCurrentView)->ValueAsString;
}
Keterangan
Sintaks pengidentifikasi sumber daya
Banyak metode kelas ini menggunakan pengidentifikasi sumber daya sebagai parameter. Pengidentifikasi sumber daya diperlakukan sebagai fragmen Pengidentifikasi Sumber Daya Seragam (URI), tunduk pada semantik Pengidentifikasi Sumber Daya Seragam (URI). Misalnya, GetValue("Caption%20") diperlakukan sebagai GetValue("Caption ").
Jangan gunakan "?" atau "#" dalam pengidentifikasi sumber daya, karena pengidentifikasi menghentikan evaluasi jalur sumber daya. Misalnya, "MyResource?3" diperlakukan sebagai "MyResource".
Properti
Size |
Mendapatkan jumlah sumber daya di peta. |
Uri |
Mendapatkan URI yang dapat digunakan untuk merujuk ke ResourceMap ini. |
Metode
First() |
Mengembalikan iterator untuk menghitung item dalam peta. |
GetSubtree(String) |
Mengembalikan ResourceMap yang mewakili bagian dari ResourceMap lain, biasanya digunakan untuk mengakses file sumber daya tertentu dalam paket aplikasi. Metode ini menemukan peta subtree, leluhur, saudara kandung, dan sepupu ke peta sumber daya ini, serta peta tingkat atas. Ini mengembalikan peta sumber daya yang diwakili oleh pengidentifikasi peta sumber daya tertentu, relatif terhadap peta sumber daya ini. Metode ini biasanya digunakan untuk membuat referensi yang lebih sederhana ke subset sumber daya tertentu, seperti satu file sumber daya, atau direktori file. |
GetValue(String) |
Catatan GetValue(String) dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan GetValue(String, ResourceContext). Mengembalikan kandidat yang paling tepat untuk sumber daya yang ditentukan oleh pengidentifikasi sumber daya dalam konteks default. |
GetValue(String, ResourceContext) |
Mengembalikan kandidat yang paling tepat untuk sumber daya yang ditentukan oleh pengidentifikasi sumber daya untuk konteks yang disediakan. |
HasKey(String) |
Menentukan apakah peta dapat mengambil sumber daya dengan pengidentifikasi sumber daya yang ditentukan. |
Lookup(String) |
Mengembalikan NamedResource pada pengidentifikasi sumber daya yang ditentukan di peta. |
Split(IMapView<String,NamedResource>, IMapView<String,NamedResource>) |
Membagi tampilan peta menjadi dua tampilan. |