#uwp
#uwp
Вопрос:
Я ищу местоположение / файл, который содержит определение для System.Devices.DeviceManufacturer — это индикатор свойства, который может получить доступ к свойству из пакета свойств объекта DeviceInformation. Теперь я не могу найти, где выполняется это определение — и включить в свой проект. Workring в C # — поэтому ищу .Сетевая версия.
итак, делаем что-то вроде: var Man = RadioDevices[System.Devices.Производитель устройства];
но System.Devices.DeviceManufacturer не определен, и нет указания на то, где он расположен (что я могу найти — есть файл заголовка C , который содержит def с этим именем — но нужен для .NET
Питер
Ответ №1:
System.Devices.DeviceManufacturer
это свойство Device information, оно не является пространством имен. Если вы хотите перечислить устройства, вам нужно использовать DeviceWatcher
для захвата устройства, соответствующего условию.
DeviceWatcher deviceWatcher = DeviceInformation.CreateWatcher(
"", // AQS Filter string
null, // requested properties
deviceInfoKind);
И System.Devices.DeviceManufacturer
часто используется для создания строки расширенного синтаксиса запроса (AQS). Например:
"System.Devices.Aep.ProtocolId:="{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}""
Для получения более подробной информации вы могли бы обратиться к этому образцу кода.
Ответ №2:
После более пристального изучения содержимого свойств информации об устройстве — понял, что коллекция вводится в виде строки — прошелся по коллекции — и оказалось, что ключ — это имя, связанное со свойством, к которому оно относится — т. Е. для свойства manufacture — вы можете получить доступ к свойству, выполнив следующее
var Man = RadioDevices["System.Devices.DeviceManufacturer"];
- т.е. имя свойства явно указывается в качестве ключа.
Примечание: если вам нужен производитель радиоустройства — возможно, оно не существует — это еще один мой вопрос. Таким образом, сначала следует выполнить проверку того, что свойство существует.
Питер