不让定义Action类型字段,做通用提示框 确认 取消 的按钮事件怎么调回到具体处理的逻辑里呀。
用事件
小豆子 感觉用事件很麻烦,写起来不是很直观,处理东西要绕一圈的感觉
int res = await OpenDialog();
if (res == 确认) …
if (res == cancel) …
不比回调简单?
egametang
提示框内部实现大概是这个样子么?
public static async ETTask<bool> OpenDialog()
{
await WaitTask;
return value;
}
static Void OnClickOK()
value = true;
WaitTask.SetResult();
static void OnClickCancel()
value = false;
因为这已经是View层,我选择直接往UI事件上 add, 用 Lamda 直接掉逻辑,躲过分析器(嘿嘿)。
我觉得这样最好看懂最好找,可能违背了ET准则,但没关系,猫大打不到我。
hualin 我之前也这么想的,但是看猫大的思路,感觉更方便😂