一、UUserWidget子类中绑定 SWidget 代理事件
代码示例:两种方法都可以
宏展开
#define BIND_UOBJECT_DELEGATE(Type, Function) \
Type::CreateUObject( this, &ThisClass::Function )
void UUMGContentBrowser::ConstructCategoryTree()
{
TSharedPtr<SScrollBox> LevelScrollBoxTree = StaticCastSharedPtr<SScrollBox>(ScrollBox_Level->GetCachedWidget());
TSharedPtr<SCategoryButton> NewEntry =
SNew(SCategoryButton)
.Text(FText::FromString(TEXT("全部")))
.CategoryTreeLevel(ECategoryTreeLevel::CTL_ALL)
.Level1Index(-1)
.Level2Index(-1)
//.OnCategoryTreeClicked(BIND_UOBJECT_DELEGATE(FOnCategoryTreeClickedDelegate, Callback_OnCategoryTreeClicked));
.OnCategoryTreeClicked(FOnCategoryTreeClickedDelegate::CreateUObject(th