如何在自定义操作后更新 ui?

How to update the ui after a custom action?

我创建了一个这样的自定义对话框:

请注意,当用户单击“测试连接”时,将触发一个自定义操作。看起来像这样:

在这里,我尝试传递 DBTestResult 变量,作为测试,看看我是否可以在函数中编辑它,但这没有用——它似乎也没有像图片那样直接返回它。

实际的自定义操作被调用,如下所示:

public static string CanAuthenticate(string server, string username, string password, string DBTestResult)
        {
            DBTestResult = "It got updated";
            MessageBox.Show("Called");
            return "It got updated";
        }

我真的希望它用字符串文字更新标签 "It got updated" - 但没有任何反应,它始终为 null / 空字符串。

我错过了什么?

这个问题的答案在 on 中:Windows 安装程序 UI 不知道要更新以响应任意 属性 更改,例如那些在控制事件 DoAction 期间发生。因此,为了确保 UI 更新,您必须添加它理解的内容,例如写入所需 属性 的控制事件 SetProperty 操作。