ResourceManager Class

Bietet Zugriff auf die Zuordnungen der Anwendungsressourcen und weitere Funktionen für Ressourcen.

Syntax


var resourceManager = Windows.ApplicationModel.Resources.Core.ResourceManager;

Attribute

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Member

ResourceManagerKlasse hat diese Membertypen:

Methoden

The ResourceManager Klasse hat diese Methoden. Mit C#, Visual Basic und C++ erbt es auch Methoden aus Object Klasse.

MethodeBeschreibung
IsResourceReference Determines whether a supplied string matches the resource reference format (an ms-resource string URI identifier).
LoadPriFiles Loads one or more PRI files and adds their contents to the default resource manager.
UnloadPriFiles Unloads one or more PRI files.

 

Eigenschaften

Der ResourceManagerKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

AllResourceMaps

SchreibgeschütztGets a map of ResourceMap objects typically associated with the app packages, indexed by package name.

Current

SchreibgeschütztGets the ResourceManager for the currently running application.

DefaultContext

SchreibgeschütztGets the default ResourceContext for the currently running application. Unless explicitly overridden, the default ResourceContext is used to determine the most appropriate representation of any given named resource.

MainResourceMap

SchreibgeschütztGets the ResourceMap that is associated with the main package of the currently running application.

 

Beispiele

Dieses Beispiel basiert auf Szenario 13 des Beispiels für Anwendungsressourcen und Lokalisierung. Die umfangreichere Lösung finden Sie im Beispiel.


// Create a ResourceContext.
var resourceContext = new Windows.ApplicationModel.Resources.Core.ResourceContext();

// Set the specific context for lookup of resources.
var qualifierValues = resourceContext.qualifierValues;
qualifierValues["language"] = "en-US";
qualifierValues["contrast"] = "standard";
qualifierValues["scale"] = "140";
qualifierValues["homeregion"] = "021"; // Northern America

// Resources actually reside within Scenario13 Resource Map.
var resourceIds = [
    '/Scenario13/languageOnly',
    '/Scenario13/scaleOnly',
    '/Scenario13/contrastOnly',
    '/Scenario13/homeregionOnly',
    '/Scenario13/multiDimensional',
];

var output = { str: "" };
resourceIds.forEach(function (resourceId) {
    renderNamedResource(resourceId, resourceContext, output);
});

function renderNamedResource(resourceId, resourceContext, output) {
    output.str += "Resource ID " + resourceId + ":\n";
    // Lookup the resource in the mainResourceMap (the one for this package).
    var namedResource = Windows.ApplicationModel.Resources.Core.ResourceManager.current.mainResourceMap.lookup(resourceId);

    // Return a ResourceCandidateVectorView of all possible resources candidates
    // resolved against the context in order of appropriateness.
    var resourceCandidates = namedResource.resolveAll(resourceContext);

    resourceCandidates.forEach(function (candidate, index) {
        renderCandidate(candidate, index, output);
    });
    output.str += "\n";
}

function renderCandidate(candidate, index, output) {
    // Get all the various qualifiers for the candidate (such as language, scale, contrast).
    candidate.qualifiers.forEach(function (qualifier) {
        output.str += "qualifierName: " + qualifier.qualifierName + "\n";
        output.str += "qualifierValue: " + qualifier.qualifierValue + "\n";
        output.str += "isDefault: ";
        output.str += (qualifier.isDefault) ? "true\n" : "false\n";
        output.str += "isMatch: ";
        output.str += (qualifier.isMatch) ? "true\n" : "false\n";
        output.str += "score: " + qualifier.score + "\n";
        output.str += "\n";
    });
}

Anforderungen

Mindestens unterstützter Client

Windows 8 [Nur Windows Store-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Nur Windows Store-Apps]

Namespace

Windows.ApplicationModel.Resources.Core
Windows::ApplicationModel::Resources::Core [C++]

Metadaten

Windows.winmd

Siehe auch

Erstellen und Abrufen von Ressourcen in Windows Store-Apps
App-Ressourcen und Lokalisierungsbeispiel

 

 

Anzeigen:
© 2014 Microsoft