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);
     }
 }