bindable (atributo)

El atributo [enlazable] indica que la propiedad admite el enlace de datos.

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable[, attribute-list]] returntype function-name(params)
}

Parámetros

interface-attribute-list

Especifica una lista de cero o más atributos IDL que se aplican a la interfaz en su conjunto. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.

interface-name

Especifica el nombre de la interfaz.

attribute-list

Especifica cero o más atributos que se aplican al prototipo de función para una propiedad o un método en una interfaz o dispinterface. Los atributos siguientes son válidos: [helpstring], [helpcontext], [string], [defaultbind], [displaybind], [immediatebind], [propget], [propput], [propputref] y [vararg]. Si se especifica vararg , el último parámetro debe ser una matriz segura de tipo VARIANT. Separe varios atributos con comas.

returntype

Especifica el tipo de valor devuelto de la función.

function-name

Especifica el nombre de la función a la que se aplicará el atributo [enlazable ].

params

Lista de parámetros de función.

Observaciones

Al admitir el enlace de datos, el atributo [enlazable] permite que se notifique al cliente cada vez que una propiedad haya cambiado el valor. (Si desea que el cliente reciba una notificación de cambios inminentes en una propiedad, use el atributo [requestedit] ).

Dado que el atributo [enlazable] hace referencia a la propiedad en su conjunto, debe especificarse dondequiera que se defina la propiedad. Por lo tanto, debe especificar el atributo en la función de acceso a propiedades y en la función property-setting.

Marcas

FUNCFLAG_FBINDABLE, VARFLAG_FBINDABLE

Ejemplos

[
    uuid(1e196b20-1f3c-1069-996b-00dd010fe676)
]
dispinterface MyObject 
{ 
    properties: 
    methods: 
        [id(1), propget, bindable, defaultbind, displaybind] long x(); 
        [id(1), propput, bindable, 
        defaultbind, displaybind] HRESULT x(long rhs); 
}

Vea también

defaultbind

Dispinterface

displaybind

Generación de una biblioteca de tipos con MIDL

helpstring

helpcontext

immediatebind

Interfaz

Ejemplo de archivo ODL

Sintaxis de archivo ODL

propget

propput

propputref

requestedit

Cadena

TYPEFLAGS

vararg