typeInfo
指定屬性的類型資訊。 每個propertyDescription應該只有一個typeInfo元素。 此元素已針對 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 | 無 |
屬性
屬性 | 描述 | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
類型 | 公用。 選擇性。 預設值為 「Any」。 表示屬性的類型。 以下是有效的類型,而且其相關聯的變體類型是由 IPropertyDescription::GetPropertyType所擷取。
|
||||||||||||||||||||||||||||||||||||||||
groupingRange | 選擇性。 預設值為 「Discrete」。 指定當檢視依此屬性分組時,屬性的顯示方式。 在此設定之後, IPropertyDescription::GetGroupingRange會擷取這些值。 以下是有效的類型。
|
||||||||||||||||||||||||||||||||||||||||
isInnate | 公用。 選擇性。 預設值為 "false" 指定屬性是否被視為內建。 內嵌屬性是從檔案的內容或從其他資源或系統計算而來的。 例如,System.Size 是檔案系統提供的固有屬性;變更 和 本身之 屬性的值不會執行任何動作。 其他範例是 System.Image.Dimensions 和 System.Document.PageCount,這些範例是由程式根據檔案的內容來計算,而不是根據使用者可變更的設定。 設定 isInnate=「true」 表示使用者無法透過屬性控制項直接編輯此屬性。 此值會對應至 PROPDESC_TYPE_FLAGS 中定義的 PDTF_ISINNATE 旗標,並用於 IPropertyDescription::GetTypeFlags。 | ||||||||||||||||||||||||||||||||||||||||
canBePurged |
僅限 Service Pack 1 (SP1) 及更新版本的 Windows Vista。 公用。 選擇性。 當設定為 「true」 時,允許刪除內建屬性。 從其他屬性計算的內建屬性,依定義是唯讀的。 此屬性的預設值取決於 isInnate 值。
注意: 雖然此屬性是在 Windows Vista 中引進 Service Pack 1 (SP1) ,但包含此屬性的 .propdesc 檔案與 Windows Vista 與 SP1 之前的 Windows Vista 相容。 在這種情況中, canBePurged 屬性只會被忽略。 |
||||||||||||||||||||||||||||||||||||||||
multipleValues | 公用。 選擇性。 預設值為 "false" 指定這個屬性是否可以有多個值。 此值會對應至PROPDESC_TYPE_FLAGS中定義的 PDTF_MULTIPLEVALUES 旗標,並用於 IPropertyDescription::GetTypeFlags。 這也會影響VT_VECTOR是否為屬性值的 VARTYPE。 | ||||||||||||||||||||||||||||||||||||||||
isGroup | 公用。 選擇性。 預設值為 "false" 指定屬性是否為群組標題。 群組標題嚴格用於 proplists、沒有值、永遠不會儲存在檔案中,而且也應該有 < typeInfo type=「Null」。 > 系統中的某些 UI 會使用 proplists 來指出要顯示的屬性順序。 這些屬性清單可能包含群組標題 (的參考,例如 System.PropGroup.Camera) ,告知 UI 啟動新的群組區段 (,例如「相機設定」) 。 isGroup=「true」 的屬性描述應該指定 < labelInfo label=「Some localized label」 > ,否則它不是有用的屬性。 此值會對應至 PROPDESC_TYPE_FLAGS 中定義的 PDTF_ISGROUP 旗標,並用於 IPropertyDescription::GetTypeFlags。 | ||||||||||||||||||||||||||||||||||||||||
aggregationType | 公用。 選擇性。 預設值為 「Default」。 指定選取多個專案時,匯總屬性的顯示方式。 在此設定之後, IPropertyDescription::GetAggregationType 會擷取這些值作為 PROPDESC_AGGREGATION_TYPE。 以下是有效的類型。
|
||||||||||||||||||||||||||||||||||||||||
isTreeProperty | 公用。 選擇性。 預設值為 「false」。 | ||||||||||||||||||||||||||||||||||||||||
isViewable | 公用。 選擇性。 預設值為 「false」。 指定此屬性是否要供使用者檢視。 例如,資料行選擇器 UI 只會顯示具有 isViewable=「true」 的屬性。 例外狀況是由 proplist 所驅動的 UI,它一律會顯示 屬性。 如果您有一個屬性,該屬性只用來在兩個物件之間擷取資料,而且永遠不會被使用者檢視,則此屬性應該是 false。 此值會對應至 PROPDESC_TYPE_FLAGS 中定義的 PDTF_ISVIEWABLE 旗標,並用於 IPropertyDescription::GetTypeFlags。 | ||||||||||||||||||||||||||||||||||||||||
isQueryable | 僅限 Windows Vista。 Windows 7 和更新版本不支援。 公用。 選擇性。 預設值為 「false」。 指定此屬性是否要在搜尋查詢產生器 UI 中使用。 在採用 isQueryable=「true」 之前,屬性必須具有 isViewable=「true」。 此值會對應至 PROPDESC_TYPE_FLAGS 中定義的 PDTF_ISQUERYABLE 旗標,並用於 IPropertyDescription::GetTypeFlags。 | ||||||||||||||||||||||||||||||||||||||||
searchRawValue | Windows 7 和更新版本。 公用。 選擇性。 預設值為 「false」。 | ||||||||||||||||||||||||||||||||||||||||
includeInFullTextQuery | 僅限 Windows Vista。 Windows 7 和更新版本不支援。 公用。 選擇性。 預設值為 「false」。 | ||||||||||||||||||||||||||||||||||||||||
conditionType | 公用。 選擇性。 預設值為 「String」。 指定搜尋查詢產生器 UI 的提示,以便判斷述詞內可能的條件運算子清單。 以下是可辨識的值。
|
||||||||||||||||||||||||||||||||||||||||
defaultOperation | 公用。 選擇性。 預設值為 「Equal」。 指定搜尋查詢產生器工具的提示,以便判斷預設運算子。 可能的值如下:
|