RetailInfo.Properties 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个 对象,该对象表示可用的零售演示属性集及其值。
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)
属性值
键值对的只读集合,每对表示可用的零售演示属性。 这是集合接口的实例,而不是强类型集合,因此请使用接口 API 来处理项。
注解
这些属性包括对正在运行或以其他方式在零售环境中作为预安装演示应用的应用有用的特定信息。 例如,可以获取 ManufacturerName、 ScreenSize 等。
如果 IsDemoModeEnabled 为 false,则属性可能包含零长度集合或 null。 在获取 Properties 值之前,请验证 IsDemoModeEnabled是否为 true 。
拥有有效的集合后,此集合就是映射/字典,其中每个属性都由属性名称标识。 这些属性名称是预定义的,每个已知属性名称都由 KnownRetailInfoProperties 类的静态字符串属性表示。 因此,每当尝试获取特定属性时,请使用 KnownRetailInfoProperties 属性来提供字符串键值,而不是硬编码字符串。 这将确保你不会要求提供集合中不存在的值。
集合由不同的接口/对象表示,具体取决于所使用的编程语言。
- 如果使用 .NET 代码,则集合是 IReadOnlyDictionary 实例,其中包含字符串键和名义上非类型化的 (Object) 值。 使用 项 索引器或 TryGetValue 获取特定属性的值。 始终使用 KnownRetailInfoProperties 属性来指定 键 参数。
- 如果使用 C++/CX,则集合是 IMapView (String、Object) 实例,可用作 Platform::Collections::MapView。 它具有字符串键和名义上非类型化 (Platform::Object) 值。 使用 Lookup 获取特定属性的值。 始终使用 KnownRetailInfoProperties 属性来指定 键 参数。
- 如果使用 JavaScript,则 对象使用字符串键和非类型化值表示 IMapView API。 使用 Lookup 获取特定属性的值。
为属性获取的值在技术上是非类型化对象, (变体) ,因为它们直接从注册表信息报告 (HKLM) 。 下面是可以用作类型转换选项的类型, (每个属性的 UI 显示) 可能需要这些类型:
属性 | 类型 |
---|---|
BatteryLifeDescription | 字符串 |
DisplayDescription | 字符串 |
DisplayModelName | 字符串 |
FormFactor | 字符串 |
FrontCameraDescription | 字符串 |
GraphicsDescription | 字符串 |
HasNfc | 布尔值 |
HasOpticalDrive | 布尔值 |
HasSdSlot | 布尔值 |
IsFeatured | 布尔值 |
IsOfficeInstalled | 布尔值 |
ManufacturerName | 字符串 |
内存 | 字符串 |
ModelName | 字符串 |
价格 | 双精度 |
ProcessorDescription | 字符串 |
RearCameraDescription | 字符串 |
RetailAccessCode | 字符串 |
ScreenSize | 字符串 |
StorageDescription | 字符串 |
Weight | 字符串 |
WindowsEdition | 字符串 |