다음을 통해 공유


bindable 특성

[바인딩 가능] 특성은 속성이 데이터 바인딩을 지원한다는 것을 나타냅니다.

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

매개 변수

interface-attribute-list

인터페이스 전체에 적용되는 0개 이상의 IDL 특성 목록을 지정합니다. 둘 이상의 인터페이스 특성이 있는 경우 쉼표로 구분해야 합니다.

interface-name

인터페이스의 이름을 지정합니다.

attribute-list

인터페이스 또는 dispinterface의 속성 또는 메서드에 대한 함수 프로토타입에 적용되는 0개 이상의 특성을 지정합니다. [helpstring], [helpcontext], [string], [defaultbind], [displaybind], [immediatebind], [propget], [propput], [propputref][vararg] 특성이 유효합니다. vararg를 지정하는 경우 마지막 매개 변수는 VARIANT 형식의 안전한 배열이어야 합니다. 여러 특성을 쉼표로 구분합니다.

returntype

함수의 반환 형식을 지정합니다.

function-name

[bindable] 특성이 적용될 함수의 이름을 지정합니다.

params

함수 매개 변수 목록입니다.

설명

데이터 바인딩을 지원하여 [바인딩 가능] 특성을 사용하면 속성 값이 변경될 때마다 클라이언트에 알림을 받을 수 있습니다. (클라이언트에 속성에 대한 임박한 변경 내용에 대한 알림을 받도록 하려면 [requestedit] 특성을 사용합니다.)

[bindable] 특성은 속성을 전체적으로 참조하므로 속성이 정의될 때마다 지정해야 합니다. 따라서 속성 액세스 함수와 속성 설정 함수 모두에서 특성을 지정해야 합니다.

플래그

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); 
}

참고 항목

defaultbind

Dispinterface

displaybind

MIDL을 사용하여 형식 라이브러리 생성

helpstring

helpcontext

immediatebind

인터페이스

ODL 파일 예제

ODL 파일 구문

propget

propput

propputref

requestedit

문자열

TYPEFLAGS

vararg