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>
Сведения об элементе
Родительский элемент | Дочерние элементы |
---|---|
PropertyDescription | Нет |
Атрибуты
Атрибут | Описание | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Общедоступный. Необязательный элемент. Значение по умолчанию — "Любой". Указывает тип свойства . Ниже приведены допустимые типы, а связанные с ними типы вариантов извлекаются методом IPropertyDescription::GetPropertyType.
|
||||||||||||||||||||||||||||||||||||||||
groupingRange | Необязательный элемент. Значение по умолчанию — "Дискретный". Указывает, как отображается свойство, если представление сгруппировано по этому свойству. После установки эти значения извлекаются методом IPropertyDescription::GetGroupingRange. Ниже приведены допустимые типы.
|
||||||||||||||||||||||||||||||||||||||||
isInnate | Общедоступный. Необязательный элемент. Значение по умолчанию — false. Указывает, считается ли свойство врожденным. Врожденное свойство — это свойство, которое вычисляется либо на основе содержимого файла, либо из других ресурсов или систем. Например, System.Size — это врожденное свойство, предоставляемое файловой системой; Изменение значения свойства в и само по себе не выполняет никаких действий. Другими примерами являются System.Image.Dimensions и System.Document.PageCount, которые вычисляются программами на основе содержимого файла, а не на основе изменяемого пользователем параметра. Параметр isInnate="true" означает, что пользователь не может редактировать это свойство напрямую с помощью элемента управления свойством. Это значение сопоставляется с флагом PDTF_ISINNATE, определенным в PROPDESC_TYPE_FLAGS и используемым в IPropertyDescription::GetTypeFlags. | ||||||||||||||||||||||||||||||||||||||||
canBePurged |
Только Windows Vista с пакетом обновления 1 (SP1) и более поздними версиями. Общедоступный. Необязательный элемент. Если задано значение true, допускает удаление врожденного свойства. Встроенные свойства, которые вычисляются из других свойств, по определению доступны только для чтения. Значение по умолчанию для этого атрибута зависит от значения isInnate .
Примечание. Хотя этот атрибут появился в Windows Vista с пакетом обновления 1 (SP1), PROPDESC-файл, содержащий этот атрибут, совместим с Windows Vista до Windows Vista с пакетом обновления 1 (SP1). Атрибут canBePurged просто игнорируется в этой ситуации. |
||||||||||||||||||||||||||||||||||||||||
multipleValues | Общедоступный. Необязательный элемент. Значение по умолчанию — false. Указывает, может ли это свойство иметь несколько значений. Это значение сопоставляется с флагом PDTF_MULTIPLEVALUES, определенным в PROPDESC_TYPE_FLAGS и используемым в IPropertyDescription::GetTypeFlags. Это также влияет на то, имеет ли VT_VECTOR значение OR'd к VARTYPE значения свойства. | ||||||||||||||||||||||||||||||||||||||||
isGroup | Общедоступный. Необязательный элемент. Значение по умолчанию — false. Указывает, является ли свойство заголовком группы. Заголовок группы строго используется в proplists, не имеет значения, никогда не хранится в файле, а также должен иметь <typeInfo type="Null".> Некоторые элементы пользовательского интерфейса в системе используют proplists для указания последовательности отображаемых свойств. Эти сторонники могут содержать ссылки на заголовки групп (например, System.PropGroup.Camera), которые сообщают пользовательскому интерфейсу о запуске нового раздела группы (например, "Параметры камеры"). В описании свойства с параметром <isGroup="true" должно быть указано labelInfo label="Some localized label">, в противном случае это не является полезным свойством. Это значение сопоставляется с флагом PDTF_ISGROUP, определенным в PROPDESC_TYPE_FLAGS и используемым в IPropertyDescription::GetTypeFlags. | ||||||||||||||||||||||||||||||||||||||||
aggregationType | Общедоступный. Необязательный элемент. Значение по умолчанию — "Default". Указывает способ отображения агрегатных свойств при выборе нескольких элементов. После установки эти значения извлекаются IPropertyDescription::GetAggregationType в качестве PROPDESC_AGGREGATION_TYPE. Ниже приведены допустимые типы.
|
||||||||||||||||||||||||||||||||||||||||
isTreeProperty | Общедоступный. Необязательный элемент. Значение по умолчанию — false. | ||||||||||||||||||||||||||||||||||||||||
isViewable | Общедоступный. Необязательный элемент. Значение по умолчанию — false. Указывает, предназначено ли это свойство для просмотра пользователю. Например, в пользовательском интерфейсе выбора столбцов отображаются только те свойства, которые имеют значение isViewable="true". Исключением является пользовательский интерфейс, управляемый proplist, который всегда будет отображать свойство . Если у вас есть свойство, которое предназначено только для переноса данных между двумя объектами и никогда не предназначено для просмотра пользователем, этот атрибут должен иметь значение false. Это значение сопоставляется с флагом PDTF_ISVIEWABLE, определенным в PROPDESC_TYPE_FLAGS и используемым в IPropertyDescription::GetTypeFlags. | ||||||||||||||||||||||||||||||||||||||||
isQueryable | Только Windows Vista. Не поддерживается в Windows 7 и более поздних версиях. Общедоступный. Необязательный элемент. Значение по умолчанию — false. Указывает, должно ли это свойство быть доступным в пользовательском интерфейсе построителя запросов поиска. Свойство должно иметь значение isViewable="true", прежде чем isQueryable="true" учитывается. Это значение сопоставляется с флагом PDTF_ISQUERYABLE, определенным в PROPDESC_TYPE_FLAGS и используемым в IPropertyDescription::GetTypeFlags. | ||||||||||||||||||||||||||||||||||||||||
searchRawValue | Windows 7 и более поздних версий. Общедоступный. Необязательный элемент. Значение по умолчанию — false. | ||||||||||||||||||||||||||||||||||||||||
includeInFullTextQuery | Только Windows Vista. Не поддерживается в Windows 7 и более поздних версиях. Общедоступный. Необязательный элемент. Значение по умолчанию — false. | ||||||||||||||||||||||||||||||||||||||||
conditionType | Общедоступный. Необязательный элемент. Значение по умолчанию — String. Указывает подсказку для пользовательского интерфейса построителя поисковых запросов, чтобы он смог определить список возможных операторов условий в предикате. Ниже перечислены распознанные значения.
|
||||||||||||||||||||||||||||||||||||||||
defaultOperation | Общедоступный. Необязательный элемент. Значение по умолчанию — "Равно". Указывает подсказку для средства "Построитель запросов поиска", чтобы он смог определить оператор по умолчанию. Возможны следующие значения:
|