1

这是我的代码中定义的函数

    public static void ConfirmMessage(string title, string msg, Action callback)
    {
        DialogWindow dlg = new DialogWindow();
        dlg.Title = title;
        dlg.Message.Content = msg;
        dlg.OKButton.Unloaded += delegate { if (callback != null) { callback(); } };
        dlg.Show();
    }

如何调用此函数以便它执行在我的代码中定义的自定义函数?有人可以举个例子吗?

4

3 回答 3

2

delegateSystem.Action代表不带参数且不返回值的函数。所以,你会像这样使用你的方法:

void myFunction()
{
    //your code
}

//then...

ConfirmMessage("Dialog caption", "Dialog text", myFunction);
于 2012-07-17T06:52:37.413 回答
1

这是一个简单的例子:

ConfirmMessage("Hello", "World", () => { /* your code here */ });
于 2012-07-17T05:16:17.270 回答
0

dlg.OKButton.Unloaded += (s1,e1)=> { if (callback != null) { callback(); };

于 2012-07-17T05:20:23.017 回答