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 来处理项。

注解

这些属性包括对正在运行或以其他方式在零售环境中作为预安装演示应用的应用有用的特定信息。 例如,可以获取 ManufacturerNameScreenSize 等。

如果 IsDemoModeEnabledfalse,则属性可能包含零长度集合或 null。 在获取 Properties 值之前,请验证 IsDemoModeEnabled是否为 true

拥有有效的集合后,此集合就是映射/字典,其中每个属性都由属性名称标识。 这些属性名称是预定义的,每个已知属性名称都由 KnownRetailInfoProperties 类的静态字符串属性表示。 因此,每当尝试获取特定属性时,请使用 KnownRetailInfoProperties 属性来提供字符串键值,而不是硬编码字符串。 这将确保你不会要求提供集合中不存在的值。

集合由不同的接口/对象表示,具体取决于所使用的编程语言。

为属性获取的值在技术上是非类型化对象, (变体) ,因为它们直接从注册表信息报告 (HKLM) 。 下面是可以用作类型转换选项的类型, (每个属性的 UI 显示) 可能需要这些类型:

属性 类型
BatteryLifeDescription 字符串
DisplayDescription 字符串
DisplayModelName 字符串
FormFactor 字符串
FrontCameraDescription 字符串
GraphicsDescription 字符串
HasNfc 布尔值
HasOpticalDrive 布尔值
HasSdSlot 布尔值
IsFeatured 布尔值
IsOfficeInstalled 布尔值
ManufacturerName 字符串
内存 字符串
ModelName 字符串
价格 双精度
ProcessorDescription 字符串
RearCameraDescription 字符串
RetailAccessCode 字符串
ScreenSize 字符串
StorageDescription 字符串
Weight 字符串
WindowsEdition 字符串

适用于