NamedResource Class

Représente une ressource nommée logique et unique, telle qu'une ressource de type chaîne nommée « Header1 ».

Syntaxe


var namedResource = resourceMap.lookup(key);

Attributs

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

Membres

NamedResourceClasse possède ces types de membres :

Méthodes

The NamedResource Classe a les méthodes suivantes. Avec C#, Visual Basic et C++, elle hérite également des méthodes de Object Classe.

MéthodeDescription
Resolve() Resolves this NamedResource object against the default context and returns the most appropriate candidate.
Resolve(ResourceContext) Resolves this NamedResource object against a supplied context and returns the most appropriate candidate.
ResolveAll() Resolves this NamedResource object against the default context and returns a list of all possible candidates in preference order.
ResolveAll(ResourceContext) Resolves this NamedResource object against a supplied context and returns a list of all possible candidates in preference order.

 

Propriétés

Le NamedResourceClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Candidates

En lecture seuleGets all possible candidate values for this named resource.

Uri

En lecture seuleGets a URI that can be used to refer to this named resource.

 

Exemples

Cet exemple est basé sur le scénario 13 de l'Exemple de ressources et de localisation d'application. Pour obtenir la solution complète, consultez l'exemple.


// 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";
    });
}

Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

Exemple de ressources et de localisation d'application

 

 

Afficher:
© 2015 Microsoft