void abp(string argU = "", string argP = "") { var msgBox = WPFControls.MessageBox.GetMessageBox4UserDefineCc ( "请输入管理员账号密码", "Hello\r\nWorld" ); var vm = new WPFControls.MessageBoxExtraContent.ViewModels.AccountPasswordViewModel(); if (argU.IsNullOrWhiteSpace() == false) { vm.LoginAccount = argU; } if (argP.IsNullOrEmpty() == false) { vm.Password = argP; } var content = new WPFControls.MessageBoxExtraContent.CcAccountPassword(vm); msgBox.ExtraContent = content; msgBox.ShowDialog(); if (msgBox.MessageBoxResult == MessageBoxResult.OK) { var u = content.DataContext as WPFControls.MessageBoxExtraContent.ViewModels.AccountPasswordViewModel; if (u.LoginAccount == "a2222" && u.Password == "2") { MessageBox.Show(Util.JsonUtils.SerializeObjectWithFormatted(u)); } else { MessageBox.Show("密码错误"); // 验证失败了,再次调用 并且 预设好上一次的账号 abp(u.LoginAccount, u.Password); } } }
void ps(string p = "") { var msgBox = WPFControls.MessageBox.GetMessageBox4UserDefineCc ( "请输入管理员密码", "咨询管理员处理" ); var vm = new WPFControls.MessageBoxExtraContent.ViewModels.AccountPasswordViewModel(); if (p.IsNullOrEmpty() == false) { vm.Password = p; } var content = new WPFControls.MessageBoxExtraContent.CcPassword(vm); msgBox.ExtraContent = content; msgBox.ShowDialog(); if (msgBox.MessageBoxResult == MessageBoxResult.OK) { var u = content.ViewModel; MessageBox.Show(Util.JsonUtils.SerializeObjectWithFormatted(u)); // 如果验证失败了,再次调用 MessageBox.GetMessageBox4UserDefineCc,并且 预设好上一次的账号 if (u.Password != "654321") { ps(u.Password); } else { // 继续下面的逻辑 } } }