private void ShowLoadingDialog(string name, string pw) { var loadingDialog = new LoadingDialog(); var result = DialogHost.Show(loadingDialog, "LoginDialog", delegate(object sender, DialogOpenedEventArgs args) { ThreadStart start = delegate() { string url = $"http://api.timemanager.online/time_manager/user/login?name={name}&pw={pw}"; var ReturnDatastr = NetHelper.HttpCall(url, null, HttpEnum.Get); var ReturnDataObject = JsonHelper.Deserialize <ReturnData <User> >(ReturnDatastr); Mainthread.BeginInvoke((Action) delegate()// 异步更新界面 { args.Session.Close(false); if (ReturnDataObject.code != 0) { MessageTips(ReturnDataObject.message); } else { MainStaticData.AccessToken = ReturnDataObject.data.access_token; Close(); } // 线程结束后的操作 }); }; new Thread(start).Start(); // 启动线程 }); }
/// <summary> /// 注册新账号 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SignInNew_OnClick(object sender, RoutedEventArgs e) { if (SignInPassWord.Password != SignInConfimPassWord.Password) { MessageTips("密码不一致!"); return; } string name = SignInUserName.Text; string pw = SignInPassWord.Password; var loadingDialog = new LoadingDialog(); var result = DialogHost.Show(loadingDialog, "LoginDialog", delegate(object senders, DialogOpenedEventArgs args) { ThreadStart start = delegate() { string url = $"http://api.timemanager.online/time_manager/user/register?name={name}&pw={pw}"; var ReturnDatastr = NetHelper.HttpCall(url, null, HttpEnum.Get); var ReturnDataObject = JsonHelper.Deserialize <ReturnData <User> >(ReturnDatastr); Mainthread.BeginInvoke((Action) delegate()// 异步更新界面 { args.Session.Close(false); if (ReturnDataObject.code != 0) { MessageTips(ReturnDataObject.message); } else { MainStaticData.AccessToken = ReturnDataObject.data.access_token; Close(); } // 线程结束后的操作 }); }; new Thread(start).Start(); // 启动线程 }); }