信息
您所需的主题如下所示。但此主题未包含在此库中。

DeviceInformationCollection Class

表示 DeviceInformation 对象的集合。

语法


/* 有关创建或访问此对象的信息,请参见“备注”。 */

特性

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

成员

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

方法

The DeviceInformationCollection 类 具有这些方法。 对于 C#、Visual Basic 和 C++,它还继承方法于Object 类.

方法说明
First [C++, JavaScript]Gets an object that can iterate through the enumerated DeviceInformation objects, starting with the first.
GetAt [C++, JavaScript]Gets the DeviceInformation object at the specified index.
GetMany [C++, JavaScript]Gets a range of DeviceInformation objects.
IndexOf [C++, JavaScript]Returns the index of the specified DeviceInformation object in the collection.

 

属性

DeviceInformationCollection类 具有这些属性。

属性访问类型说明

Count [C#, VB]

只读Gets the number of elements contained in the collection.

Item [C#, VB]

只读Gets or sets the element at the specified index.

Size [C++, JavaScript]

只读The number of DeviceInformation objects in the collection.

 

备注

FindAllAsync 的成功完成会生成包含 DeviceInformation 对象的 DeviceInformationCollection

集合成员列表

对于 JavaScript,DeviceInformationCollection 的成员显示在成员列表中。此外,DeviceInformationCollection 支持 length 属性和 Array.prototype 的成员,还支持使用索引来访问项。

枚举在 C# 或 Microsoft Visual Basic 上的集合

DeviceInformationCollection 是可枚举的,因此可以使用特定于语言的语法(例如 C# 中的 foreach)来枚举集合中的项。编译器替你执行类型强制转换,因此你不需要显式强制转换为 IEnumerable<DeviceInformation>。如果需要显式强制转换,例如,如果要调用 GetEnumerator,请强制转换为 IEnumerable<T>(使用 DeviceInformation 约束)。

示例



var DeviceInformation = Enumeration.DeviceInformation;
DeviceInformation.findAllAsync(deviceClass).then(
    successCallback, 
    errorCallback
);

// Handles successful completion of the findAllAsync method.
function successCallback(deviceInformationCollection) {
    var numDevices = deviceInformationCollection.length;
    document.getElementById("statusMessage").innerHTML = 
        numDevices + " device interface(s) found";
    if (numDevices) {
        for (var i = 0; i < numDevices; i++) {
            printFriendlyNameAndID(deviceInformationCollection[i], 
                document.getElementById("Output"));
        }
    } else {
        document.getElementById("statusMessage").innerHTML = "No devices found";
    }
}

// Handles an error completion of the findAllAsync method.
function errorCallback(e) {
    document.getElementById("statusMessage").innerHTML = 
        "Failed to find devices, error: " + e.message;
}


要求

最低支持客户端

Windows 8 [Windows 应用商店应用程序, 桌面应用程序]

最低支持服务器

Windows Server 2012 [Windows 应用商店应用程序, 桌面应用程序]

命名空间

Windows.Devices.Enumeration
Windows::Devices::Enumeration [C++]

元数据

Windows.winmd

 

 

显示:
© 2015 Microsoft