public override void Do(ActionArgs e) { if (precheckToDo(e)) { Begin(e); ActionSupportAccountAskArgs arg = e as ActionSupportAccountAskArgs; Deployment.Current.Dispatcher.BeginInvoke(() => { SupportAccountAskDialog dialog = new SupportAccountAskDialog(); dialog.OnComplete += dialog_OnComplete; arg.ParentLayout.Children.Add(dialog.Dialog); _waiting.Add(dialog, arg); dialog.show(); }); } else { Cancel(e); } }
public override void Do(ActionArgs e) { if (precheckToDo(e)) { Begin(e); ActionSupportAccountAskArgs arg = e as ActionSupportAccountAskArgs; var dispatcher = ActionHelper.getCurrentUIThread(); dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { SupportAccountAskDialog dialog = new SupportAccountAskDialog(); dialog.OnComplete += dialog_OnComplete; arg.ParentLayout.Children.Add(dialog.Dialog); _waiting.Add(dialog, arg); dialog.show(); }); } else { Cancel(e); } }