ResourceQualifier Class

定义与 ResourceCandidate 关联的限定符。

语法


var resourceQualifier = Windows.ApplicationModel.Resources.Core.ResourceQualifier.getAt();

特性

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

成员

ResourceQualifier类 具有这些类型的成员:

方法

The ResourceQualifier 类 继承这些方法于:Object 类 (C#/VB/C++).

属性

ResourceQualifier类 具有这些属性。

属性访问类型说明

IsDefault

只读Indicates whether this qualifier should be considered as a default match when no match is found.

IsMatch

只读Indicates 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

只读The name of the qualifier.

QualifierValue

只读The value of the qualifier.

Score

只读A score that indicates how well the qualifier matched the context against which it was resolved.

 

示例

此示例基于 应用程序资源和本地化示例 的方案 13。查看更多完整解决方案的示例。


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

要求

最低支持客户端

Windows 8 [仅 Windows 应用商店应用程序]

最低支持服务器

Windows Server 2012 [仅 Windows 应用商店应用程序]

命名空间

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

元数据

Windows.winmd

另请参见

应用程序资源和本地化示例

 

 

显示:
© 2014 Microsoft