using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using SamplePre.ProcessBll.BLL; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Security.Principal; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; namespace SamplePreSystem.UI.ViewModel.Login { public partial class LoginViewModel : ObservableObject { UsersBll usersBll = new UsersBll(); /// /// 关闭委托 /// public Action ColseAction; //保持用户名 public Action SaveUserAction; public LoginViewModel() { ; } [ObservableProperty] public string errInfo = ""; [ObservableProperty] public bool isSaveUser = false; [ObservableProperty] public string userName = ""; [ObservableProperty] public string userPwd = ""; public bool UserChecked() { if (usersBll.CheckUser(UserName, UserPwd) == false) { ErrInfo = "登录账号或密码错误!"; return false; } if (IsSaveUser == true) { SaveUserAction?.Invoke(UserName); } ColseAction?.Invoke(true); return true; } /// /// 登录 /// [RelayCommand] public void LoginButtonClick() { UserChecked(); } /// /// 回车登录 /// /// [RelayCommand] public void PwdKeyDown(KeyEventArgs e) { if (e.Key == Key.Enter) { UserChecked(); } } /// /// 退出 /// [RelayCommand] public void CancelClick() { ColseAction?.Invoke(false); } } }