ResourceQualifier Class

Definiert die Qualifizierer, die einem ResourceCandidate-Objekt zugeordnet sind.

Syntax


public sealed class ResourceQualifier

Attribute

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

Member

ResourceQualifierKlasse hat diese Membertypen:

Methoden

The ResourceQualifier Klasse erbt Methoden von Object Klasse (C#/VB/C++).

Eigenschaften

Der ResourceQualifierKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

IsDefault

SchreibgeschütztIndicates whether this qualifier should be considered as a default match when no match is found.

IsMatch

SchreibgeschütztIndicates whether a given qualifier for a given candidate matched the context when a named resource is resolved to a candidate for some given context.

QualifierName

SchreibgeschütztThe name of the qualifier.

QualifierValue

SchreibgeschütztThe value of the qualifier.

Score

SchreibgeschütztA score that indicates how well the qualifier matched the context against which it was resolved.

 

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

Anwendungsressourcen- und Lokalisierungsbeispiel

 

 

Anzeigen:
© 2015 Microsoft