您的位置:首页 > 其它

绑定。

2016-02-29 20:09 183 查看
D:\Projects\Program\Engine\Engine\Source\Runtime\UMG\Private\Components\CheckBox.cpp

MyCheckbox->SetIsChecked(OPTIONAL_BINDING(ECheckBoxState, CheckedState));

#define OPTIONAL_BINDING(ReturnType, MemberName)
\

( MemberName ## Delegate.IsBound() && !IsDesignTime() )
\

? \

TAttribute< ReturnType >::Create(MemberName ## Delegate.GetUObject(), MemberName ## Delegate.GetFunctionName()) \

: \

TAttribute< ReturnType >(MemberName)

OPTIONAL_BINDING返回一个ECheckBoxState,

MemberName ## Delegate.GetUObject() 等同于CheckedStateDelegate.GetUObject(),

CheckedStateDelegate是CheckBox的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: