ResourceQualifierVectorView, classe

ResourceQualifierVectorView Class

Une vue inchangeable dans un vecteur d'objets ResourceQualifier.

Syntaxe


var resourceQualifierVectorView = resourceCandidate.qualifiers();

Attributs

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

Membres

ResourceQualifierVectorViewClasse possède ces types de membres :

Méthodes

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

MéthodeDescription
First [C++, JavaScript]Returns an iterator to enumerate the items in the view.
GetAt [C++, JavaScript]Returns the ResourceQualifier at the specified index in the view.
GetMany [C++, JavaScript]Returns the ResourceQualifier objects that start at the specified index in the view.
IndexOf [C++, JavaScript]Returns the index of a specified ResourceQualifier in the view.

 

Propriétés

Le ResourceQualifierVectorViewClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Count [C#, VB]

En lecture seuleGets the number of elements contained in the collection.

Item [C#, VB]

En lecture seuleGets or sets the element at the specified index.

Size [C++, JavaScript]

En lecture seuleGets the number of ResourceQualifier objects in the view.

 

Remarques

Liste des membres de la collection

En JavaScript, ResourceQualifierVectorView comprend les membres indiqués dans les listes de membres. En outre, ResourceQualifierVectorView prend en charge une propriété length, les membres d'Array.prototype et l'utilisation d'un index pour accéder aux éléments.

Énumération de la collection en C# ou en Microsoft Visual Basic

ResourceQualifierVectorView étant énumérable, vous pouvez utiliser la syntaxe spécifique au langage, par exemple foreach en C# pour énumérer les éléments de la collection. Le compilateur effectue la conversion de type pour vous et vous n'aurez pas besoin d'effectuer de transtypage en IEnumerable<ResourceQualifier> de manière explicite. Si vous devez effectuer une conversion de type (transtypage) explicitement, par exemple si vous souhaitez appeler GetEnumerator, transtypez en IEnumerable<T> avec une contrainte ResourceQualifier.

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:
© 2017 Microsoft