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)
}
-
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.
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.
FUNCFLAG_FBINDABLE, VARFLAG_FBINDABLE
[
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);
}