typeInfo
プロパティの型情報を指定します。 propertyDescription ごとに typeInfo 要素は 1 つだけ必要です。 この要素は Windows 7 で変更されました。
複数の要素がある場合は、最後の要素が使用されます。 typeInfo 要素が指定されていない場合、既定の属性設定がプロパティの説明に適用されます。
Windows 7 の構文
<!-- typeInfo for Windows 7-->
<xs:element name="typeInfo">
<xs:complexType>
<xs:attribute name="type" default="Any">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Any"/>
<xs:enumeration value="Null"/>
<xs:enumeration value="String"/>
<xs:enumeration value="Boolean"/>
<xs:enumeration value="Byte"/>
<xs:enumeration value="Buffer"/>
<xs:enumeration value="Int16"/>
<xs:enumeration value="UInt16"/>
<xs:enumeration value="Int32"/>
<xs:enumeration value="UInt32"/>
<xs:enumeration value="Int64"/>
<xs:enumeration value="UInt64"/>
<xs:enumeration value="Double"/>
<xs:enumeration value="DateTime"/>
<xs:enumeration value="Guid"/>
<xs:enumeration value="Blob"/>
<xs:enumeration value="Stream"/>
<xs:enumeration value="Clipboard"/>
<xs:enumeration value="Object"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="groupingRange">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Discrete"/>
<xs:enumeration value="Alphanumeric"/>
<xs:enumeration value="Size"/>
<xs:enumeration value="Date"/>
<xs:enumeration value="Dynamic"/>
<xs:enumeration value="Percent"/>
<xs:enumeration value="Enumerated"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isInnate" type="xs:boolean" default="false"/>
<xs:attribute name="canBePurged" type="xs:boolean"/>
<xs:attribute name="multipleValues" type="xs:boolean" default="false"/>
<xs:attribute name="isGroup" type="xs:boolean" default="false"/>
<xs:attribute name="aggregationType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Default"/>
<xs:enumeration value="First"/>
<xs:enumeration value="Sum"/>
<xs:enumeration value="Average"/>
<xs:enumeration value="DateRange"/>
<xs:enumeration value="Union"/>
<xs:enumeration value="Maximum"/>
<xs:enumeration value="Minimum"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isTreeProperty" type="xs:boolean" default="false"/>
<xs:attribute name="isViewable" type="xs:boolean" default="false"/>
<xs:attribute name="isQueryable" type="xs:boolean" default="false"/>
<xs:attribute name="includeInFullTextQuery" type="xs:boolean" default="false"/>
<xs:attribute name="searchRawValue" type="xs:boolean" default="false"/>
<xs:attribute name="conditionType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="None"/>
<xs:enumeration value="String"/>
<xs:enumeration value="Number"/>
<xs:enumeration value="DateTime"/>
<xs:enumeration value="Boolean"/>
<xs:enumeration value="Size"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultOperation">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Equal"/>
<xs:enumeration value="NotEqual"/>
<xs:enumeration value="LessThan"/>
<xs:enumeration value="GreaterThan"/>
<xs:enumeration value="Contains"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
要素情報
Parent 要素 | 子要素 |
---|---|
propertyDescription | なし |
属性
属性 | 説明 | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | パブリック。 任意。 既定値は "Any" です。 プロパティの種類を示します。 有効な型を次に示します。関連付けられているバリアント型は 、IPropertyDescription::GetPropertyType によって取得されます。
|
||||||||||||||||||||||||||||||||||||||||
groupingRange | 任意。 既定値は "Discrete" です。 ビューがこのプロパティによってグループ化されるときにプロパティを表示する方法を指定します。 ここで設定すると、これらの値は IPropertyDescription::GetGroupingRange によって取得されます。 有効な型を次に示します。
|
||||||||||||||||||||||||||||||||||||||||
isInnate | パブリック。 任意。 既定値は "false" です。 プロパティを自然と見なすかどうかを指定します。 実際のプロパティは、ファイルの内容から、または他のリソースまたはシステムから計算されるプロパティです。 たとえば、System.Size はファイル システムによって提供される本質的なプロパティです。および 自体の プロパティの値を変更しても何も行いません。 その他の例としては、System.Image.Dimensions と System.Document.PageCount があります。これは、ユーザーが変更可能な設定に基づいてではなく、ファイルの内容に基づいてプログラムによって計算されます。 isInnate="true" を設定すると、ユーザーはプロパティ コントロールを介してこのプロパティを直接編集できなくなります。 この値は、 PROPDESC_TYPE_FLAGS で定義 され、 IPropertyDescription::GetTypeFlags で使用されるPDTF_ISINNATE フラグにマップされます。 | ||||||||||||||||||||||||||||||||||||||||
canBePurged |
Windows Vista Service Pack 1 (SP1) 以降のみ。 パブリック。 省略可能。 "true" に設定すると、自然なプロパティを削除できます。 他のプロパティから計算される固有のプロパティは、定義によって読み取り専用です。 この属性の既定値は isInnate 値によって異なります。
注: この属性は Windows Vista Service Pack 1 (SP1) で導入されましたが、この属性を含む .propdesc ファイルは、SP1 を使用する Windows Vista より前の Windows Vista と互換性があります。 canBePurged 属性は、その状況では無視されます。 |
||||||||||||||||||||||||||||||||||||||||
multipleValues | パブリック。 省略可能。 既定値は "false" です。 このプロパティに複数の値を設定できるかどうかを指定します。 この値は、 PROPDESC_TYPE_FLAGS で定義 され、 IPropertyDescription::GetTypeFlags で使用されるPDTF_MULTIPLEVALUES フラグにマップされます。 これは、VT_VECTORがプロパティ値の VARTYPE に対して OR であるかどうかにも影響します。 | ||||||||||||||||||||||||||||||||||||||||
isGroup | パブリック。 省略可能。 既定値は "false" です。 プロパティがグループ見出しであるかどうかを指定します。 グループ見出しは、プロップリストで厳密に使用され、値がなく、ファイルに格納されることはなく、typeInfo type="Null" も>含<める必要があります。 システム内の一部の UI では、表示するプロパティのシーケンスを示すために proplist を使用します。 これらのプロップリストには、グループ見出し (System.PropGroup.Camera など) への参照が含まれる場合があります。これにより、UI に新しいグループ セクション ("カメラの設定" など) を開始するように指示されます。 isGroup="true" のプロパティの説明では、labelInfo label="Some localized label"を>指定<する必要があります。それ以外の場合は便利なプロパティではありません。 この値は、 PROPDESC_TYPE_FLAGSで定義 され、 IPropertyDescription::GetTypeFlags で使用されるPDTF_ISGROUP フラグにマップされます。 | ||||||||||||||||||||||||||||||||||||||||
aggregationType | パブリック。 省略可能。 既定値は "Default" です。 複数の項目を選択したときに集計プロパティを表示する方法を指定します。 ここで設定すると、これらの値は IPropertyDescription::GetAggregationType によって PROPDESC_AGGREGATION_TYPEとして取得されます。 有効な型を次に示します。
|
||||||||||||||||||||||||||||||||||||||||
isTreeProperty | パブリック。 任意。 既定値は "false" です。 | ||||||||||||||||||||||||||||||||||||||||
isViewable | パブリック。 任意。 既定値は "false" です。 このプロパティをユーザーが表示できるようにするかどうかを指定します。 たとえば、列の選択 UI には、isViewable="true" を持つプロパティのみが表示されます。 例外は、プロパティリストによって駆動される UI であり、常に プロパティが表示されます。 2 つのオブジェクト間でデータをシャトルするだけのプロパティがあり、ユーザーが表示することを意図しないプロパティがある場合、この属性は false である必要があります。 この値は、 PROPDESC_TYPE_FLAGS で定義 され、 IPropertyDescription::GetTypeFlags で使用されるPDTF_ISVIEWABLE フラグにマップされます。 | ||||||||||||||||||||||||||||||||||||||||
isQueryable | Windows Vista のみ。 Windows 7 以降ではサポートされていません。 パブリック。 任意。 既定値は "false" です。 このプロパティを検索クエリ ビルダー UI で使用できるかどうかを指定します。 isQueryable="true" が優先される前に、プロパティに isViewable="true" が必要です。 この値は、 PROPDESC_TYPE_FLAGS で定義 され、 IPropertyDescription::GetTypeFlags で使用されるPDTF_ISQUERYABLE フラグにマップされます。 | ||||||||||||||||||||||||||||||||||||||||
searchRawValue | Windows 7 以降。 パブリック。 任意。 既定値は "false" です。 | ||||||||||||||||||||||||||||||||||||||||
includeInFullTextQuery | Windows Vista のみ。 Windows 7 以降ではサポートされていません。 パブリック。 省略可能。 既定値は "false" です。 | ||||||||||||||||||||||||||||||||||||||||
conditionType | パブリック。 任意。 既定値は "String" です。 述語内で使用可能な条件演算子の一覧を特定できるように、検索クエリ ビルダー UI にヒントを指定します。 認識される値を次に示します。
|
||||||||||||||||||||||||||||||||||||||||
defaultOperation | パブリック。 省略可能。 既定値は "Equal" です。 既定の演算子を特定できるように、検索クエリ ビルダー ツールにヒントを指定します。 次のような値が考えられます。
|