RetailInfo.Properties Свойство

Определение

Возвращает объект , представляющий набор доступных демонстрационных свойств розничной торговли и их значения.

public:
 static property IMapView<Platform::String ^, Platform::Object ^> ^ Properties { IMapView<Platform::String ^, Platform::Object ^> ^ get(); };
static IMapView<winrt::hstring, IInspectable const&> Properties();
public static IReadOnlyDictionary<string,object> Properties { get; }
var iMapView = RetailInfo.properties;
Public Shared ReadOnly Property Properties As IReadOnlyDictionary(Of String, Object)

Значение свойства

IMapView<String,Object>

IReadOnlyDictionary<String,Object>

IMapView<Platform::String,Platform::Object>

IMapView<winrt::hstring,IInspectable>

Коллекция пар "ключ-значение", доступная только для чтения, каждая из которых представляет доступное демонстрационное свойство розничной торговли. Это экземпляр интерфейса коллекции, а не строго типизированная коллекция, поэтому для работы с элементами используйте API интерфейса.

Комментарии

Эти свойства содержат конкретные сведения, полезные для приложений, которые выполняются или иным образом доступны в качестве предварительно установленных демонстрационных приложений в параметре розничной торговли. Например, можно получить ManufacturerName, ScreenSize и т. д.

Если isDemoModeEnabled имеет значение false, свойства могут содержать коллекцию нулевой длины или null. Перед получением значения Свойства убедитесь, что isDemoModeEnabled имеет значение true .

После создания допустимой коллекции эта коллекция представляет собой карту или словарь, где каждое свойство идентифицируется именем свойства. Эти имена свойств являются предопределенными, и каждое известное имя свойства представлено статическим строковым свойством класса KnownRetailInfoProperties . Поэтому при попытке получить определенное свойство используйте свойство KnownRetailInfoProperties , чтобы указать значение ключа строки, а не жестко заданные строки. Это гарантирует, что вы не запрашиваете значения, которых нет в коллекции.

Коллекция представлена другим интерфейсом или объектом в зависимости от используемого языка программирования.

  • Если вы используете код .NET, коллекция представляет собой экземпляр IReadOnlyDictionary со строковыми ключами и номинально нетипизированными значениями (Object). Используйте индексатор Item или TryGetValue для получения значений определенных свойств. Всегда используйте свойства KnownRetailInfoProperties для указания параметров ключа .
  • Если вы используете C++/CX, коллекция представляет собой экземпляр IMapView(String, Object), который можно использовать как Platform::Collections::MapView. Он содержит строковые ключи и номинально нетипизированные значения (Platform::Object). Используйте подстановку , чтобы получить значения определенных свойств. Всегда используйте свойства KnownRetailInfoProperties для указания параметров ключа .
  • Если вы используете JavaScript, объект представляет API IMapView со строковыми ключами и нетипизированными значениями. Используйте подстановку , чтобы получить значения определенных свойств.

Значения, которые вы получаете для свойств, являются технически нетипизированными объектами (вариантами), так как они передаются непосредственно из сведений реестра (HKLM). Ниже приведены типы, которые можно использовать в качестве параметров приведения типов (которые могут потребоваться для отображения пользовательского интерфейса) для каждого из свойств:

Свойство Тип
BatteryLifeDescription String
DisplayDescription String
DisplayModelName String
FormFactor String
FrontCameraDescription String
GraphicsDescription String
HasNfc Boolean
HasOpticalDrive Boolean
HasSdSlot Boolean
IsFeatured Boolean
IsOfficeInstalled Boolean
ManufacturerName String
Память String
ModelName String
Цена Double
Описание процессора String
Описание rearCameraDescription String
RetailAccessCode String
ScreenSize String
StorageDescription String
Weight String
WindowsEdition String

Применяется к