public static async Task <bool> ShowResultMessge(string message) { if (CheckOpen()) { return(false); } bool result = false; Action <object, DialogClosingEventArgs> action = (l, k) => { result = (bool)k.Parameter; }; await Application.Current.Dispatcher.Invoke(async() => { var view = new ResultMessageDialog(); view.MessageStr = message; //show the dialog return(await DialogHost.ShowWithClose(view, "windowDialog", (l, e) => { action?.Invoke(l, e); })); }); return(result); }
public static async Task ShowResultMessge(string message, Action <object, DialogClosingEventArgs> action) { if (CheckOpen()) { return; } await Application.Current.Dispatcher.Invoke(async() => { var view = new ResultMessageDialog(); view.MessageStr = message; //show the dialog return(await DialogHost.ShowWithClose(view, "windowDialog", (l, e) => { action?.Invoke(l, e); })); }); }