自定义消息框中的操作回调

时间:2012-07-17 05:12:09

标签: c# silverlight callback

这是我的代码

中定义的函数
    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();
    }

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

3 个答案:

答案 0 :(得分:2)

委托System.Action代表一个没有参数但没有返回值的函数。 所以,你会像这样使用你的方法:

void myFunction()
{
    //your code
}

//then...

ConfirmMessage("Dialog caption", "Dialog text", myFunction);

答案 1 :(得分:1)

这是一个简单的例子:

ConfirmMessage("Hello", "World", () => { /* your code here */ });

答案 2 :(得分:0)

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