typeInfo

Especifica la información de tipo de una propiedad. Solo debe haber un elemento typeInfo para cada propertyDescription. Este elemento ha cambiado para Windows 7.

Si hay varios elementos, se usa el último. Si no se proporciona ningún elemento typeInfo, la configuración predeterminada del atributo se aplica a la descripción de la propiedad.

Sintaxis para 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>

Información de elemento

Elemento primario Elementos secundarios
propertyDescription None

Atributos

Atributo Descripción
type Público. Opcional. El valor predeterminado " es Cualquier " . Indica el tipo de la propiedad. Los siguientes son tipos válidos y IPropertyDescription::GetPropertyTyperecupera sus tipos variantes asociados.
Value Significado
Any Predeterminada. El subsistema de propiedades no aplicará ni forzará el valor de propiedad. IPropertyDescription::GetPropertyType devuelve VT_NULL. Se recomienda encarecidamente a los proveedores de software independientes (ISV) que proporcionen un tipo en lugar de volver a usar este valor predeterminado.
Null No hay ningún valor para esta propiedad. IPropertyDescription::GetPropertyType devuelve VT_NULL.
String El valor debe ser un VT_LPWSTR, que es una cadena Unicode terminada por una referencia nula.
Boolean El valor debe ser un VT_BOOL, que es un valor booleano.
Byte El valor debe ser un VT_UI1, que es un byte.
Buffer El valor debe ser un VT_UI1 | VT_VECTOR búfer de bytes.
Int16 El valor debe ser VT_I2, que es un entero de 16 bits.
UInt16 El valor debe ser un VT_UI2, que es un entero de 16 bits sin signo.
Int32 El valor debe ser VT_I4, que es un entero de 32 bits.
UInt32 El valor debe ser VT_UI4, que es un entero de 32 bits sin signo.
Int64 El valor debe ser VT_I8, que es un entero de 64 bits.
UInt64 El valor debe ser un VT_UI8, que es un entero de 64 bits sin signo.
Doble El valor debe ser un VT_R8, que es un valor double.
DateTime El valor debe ser VT_FILETIME, que es filetime.
Guid El valor debe ser un VT_CLSID, que es un identificador de clase (CLSID).
Blob El valor debe ser un VT_BLOB, que son bytes con prefijo de longitud.
STREAM El valor debe ser VT_STREAM, que es un objeto que implementa IStream.
Portapapeles El valor debe ser un VT_CF, que es un formato del Portapapeles.
Object El valor debe ser VT_UNKNOWN, que es un objeto que implementa IUnknown.

groupingRange Opcional. El valor predeterminado " es Discrete " . Especifica cómo se muestra la propiedad cuando esta propiedad agrupa una vista. Una vez establecidos aquí, IPropertyDescription::GetGroupingRangerecupera estos valores. Los siguientes son tipos válidos.
Value Significado
Discrete Predeterminada. Muestra valores individuales.
Alfanuméricas Muestra intervalos alfanuméricos estáticos para los valores.
Size Muestra intervalos de tamaño estáticos para los valores.
Date Muestra los grupos de mes y año. Valor predeterminado para las propiedades de tipo= " " DateTime.
TimeRelative Se muestra en grupos relativos al tiempo.
Dinámica Muestra los intervalos creados dinámicamente para los valores.
Percent Muestra depósitos de porcentaje.

isInnate Público. Opcional. El valor predeterminado es "false". Especifica si la propiedad se considera innate. Una propiedad innate es una propiedad que se calcula a partir del contenido de un archivo o de otros recursos o sistemas. Por ejemplo, System.Size es una propiedad innate proporcionada por el sistema de archivos; cambiar el valor de la propiedad en y de sí mismo no hace nada. Otros ejemplos son System.Image.Dimensions y System.Document. PageCount, que se calcula mediante programas basados en el contenido del archivo, no en función de una configuración modificable por el usuario. Establecer isInnate= " true significa que el usuario no puede editar esta propiedad directamente a través de un control de " propiedad. Este valor se asigna a la PDTF_ISINNATE definida en PROPDESC_TYPE_FLAGS se usa en IPropertyDescription::GetTypeFlags.
canBePurged Windows Vista con Service Pack 1 (SP1) y versiones posteriores solo. Público. Opcional. Cuando se establece " en true , permite eliminar una propiedad " innate. Las propiedades innate, que se calculan a partir de otras propiedades, son de solo lectura por definición. El valor predeterminado de este atributo depende del valor isInnate.
isInnate valor predeterminado canBePurged
true false
false true

[!Note]
Una propiedad cuyo valor isInnate es false (lo que significa que la propiedad es de lectura y escritura) tampoco puede establecer el valor " " canBePurged en " " false. El sistema operativo aplica esta restricción.

Aunque este atributo se introdujo en Windows Vista con Service Pack 1 (SP1), un archivo .propdesc que incluye este atributo es compatible con Windows Vista antes de Windows Vista con SP1. El atributo canBePurged simplemente se omite en esa situación.

multipleValues Público. Opcional. El valor predeterminado es "false". Especifica si esta propiedad puede tener varios valores. Este valor se asigna a la PDTF_MULTIPLEVALUES definida en PROPDESC_TYPE_FLAGS y usada en IPropertyDescription::GetTypeFlags. Esto también influye en si VT_VECTOR es OR'd al VARTYPE del valor de propiedad.
isGroup Público. Opcional. El valor predeterminado es "false". Especifica si la propiedad es un encabezado de grupo. Un encabezado de grupo se usa estrictamente en proplists, no tiene ningún valor, nunca se almacena en un archivo y también debe tener
Value Significado
Predeterminado Predeterminada. Muestra un marcador de posición Varios valores en la interfaz de usuario. Este es el valor predeterminado si el tipo no es compatible con el elemento aggregationType especificado.
Primero Muestra el valor de propiedad del primer elemento de la selección o colección.
Sum Muestra la suma de los valores numéricos. Útil para propiedades como System.Media.Duration o System.Size. Este valor no es compatible con tipos no numéricos.
Media Muestra el promedio de los valores numéricos. Útil para propiedades como System.Rating. Este valor no es compatible con tipos no numéricos.
DateRange Muestra un intervalo de fechas. Útil para propiedades como System.Photo.DateTaken. Este valor no es compatible con nada excepto type= DateTime y es el " valor predeterminado para las propiedades de ese " tipo.
Union Muestra una unión de todos los valores de la selección o colección. El orden en el que se muestran los valores es indefinido. Este valor es el predeterminado para las propiedades de type= " String " y multipleValues= " " true.
Máxima Muestra el valor máximo de la colección. Útil para propiedades como System.DateModified. No es compatible con tipos no numéricos o no de fecha.
Mínima Muestra el valor mínimo de la colección. No es compatible con tipos no numéricos o no de fecha.

isTreeProperty Público. Opcional. El valor predeterminado es "false".
isViewable Público. Opcional. El valor predeterminado es "false". Especifica si esta propiedad está pensada para ser visualizable para el usuario. Por ejemplo, la interfaz de usuario del elegidor de columnas solo muestra las propiedades que tienen isViewable= " " true. La excepción es la interfaz de usuario controlada por proplist, que siempre mostrará la propiedad . Si tiene una propiedad que solo está pensada para crear datos entre dos objetos y que nunca está pensada para que la vea el usuario, este atributo debe ser false. Este valor se asigna a la PDTF_ISVIEWABLE definida en PROPDESC_TYPE_FLAGS y se usa en IPropertyDescription::GetTypeFlags.
isQueryable Windows Solo Vista. No se admite en Windows 7 y versiones posteriores. Público. Opcional. El valor predeterminado es "false". Especifica si esta propiedad está pensada para estar disponible en la interfaz de usuario Generador de consultas búsqueda. Una propiedad debe tener isViewable= " true antes de que se respete " isQueryable= " " true. Este valor se asigna a la PDTF_ISQUERYABLE definida en PROPDESC_TYPE_FLAGS y se usa en IPropertyDescription::GetTypeFlags.
searchRawValue Windows 7 y versiones posteriores. Público. Opcional. El valor predeterminado es "false".
includeInFullTextQuery Windows Solo Vista. No se admite en Windows 7 y versiones posteriores. Público. Opcional. El valor predeterminado es "false".
conditionType Público. Opcional. El valor predeterminado es " " String. Especifica una sugerencia a la interfaz de usuario de Generador de consultas búsqueda para que pueda determinar la lista de posibles operadores de condición dentro de un predicado. Los siguientes son valores reconocidos.
Value Significado
String Predeterminada. Se usarán los operadores siguientes: es , no es , , , , , empieza por , termina con , contiene , no contiene " " " " " < " " > " " <= " " >= " " , es " como " " " " " " " " .
Number Valor predeterminado para las propiedades numéricas. Se usarán los operadores siguientes: es igual a , no es igual a , es menor que , es mayor que , es menor o igual que , es mayor o " " igual que " " " " " " " " " " .
DateTime Valor predeterminado para las propiedades de tipo= " " DateTime. Se usarán los operadores siguientes: es , no es , es antes de , es después de , es anterior a pero incluye " " , es después de " pero " incluye " " " " " " " " .
Boolean Valor predeterminado para las propiedades de tipo= " " booleano. Igual que Número.
Size Igual que Número.

defaultOperation Público. Opcional. El valor predeterminado " es Igual " a . Especifica una sugerencia a la herramienta de Generador de consultas búsqueda para que pueda determinar el operador predeterminado. Los valores posibles son los siguientes:
Value Significado
Igual Predeterminada. Indica equivalente.
NotEqual Indica que no es equivalente.
LessThan Indica que es menor que.
GreaterThan Valor predeterminado para las propiedades de conditionType= " Size " . Indica mayor que.
Contiene Valor predeterminado para las propiedades de conditionType= " String " . Indica la inclusión.