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

デリゲートSystem.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 に答える