Bagikan melalui


ResourceMap Kelas

Definisi

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
Object Platform::Object IInspectable ResourceMap
Atribut
Penerapan

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.

Berlaku untuk

Lihat juga