LoginView.xaml.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. using Venus_MainPages.Roles;
  6. using WPF.Themes.UserControls;
  7. namespace Venus_MainPages.Views
  8. {
  9. /// <summary>
  10. /// LoginView.xaml 的交互逻辑
  11. /// </summary>
  12. public partial class LoginView : Window
  13. {
  14. public bool IsLoginSuccess { get; set; }
  15. public User CurrentUser { get; set; }
  16. public LoginView()
  17. {
  18. InitializeComponent();
  19. }
  20. private void Close_Click(object sender, RoutedEventArgs e)
  21. {
  22. IsLoginSuccess = false;
  23. this.Close();
  24. }
  25. private void Login_Click(object sender, RoutedEventArgs e)
  26. {
  27. Login();
  28. }
  29. private void PassWordTextBox_KeyDown(object sender, KeyEventArgs e)
  30. {
  31. if (e.Key == Key.Return)
  32. {
  33. Login();
  34. }
  35. }
  36. private void UserTextBox_KeyDown(object sender, KeyEventArgs e)
  37. {
  38. if (e.Key == Key.Return)
  39. {
  40. PassWordTextBox.Focus();
  41. }
  42. }
  43. private void Login()
  44. {
  45. IsLoginSuccess = true;
  46. if (UserTextBox.Text != "admin")
  47. {
  48. IsLoginSuccess = false;
  49. WPFMessageBox.ShowError("用户名错误");
  50. return;
  51. }
  52. if (PassWordTextBox.Password != "admin")
  53. {
  54. IsLoginSuccess = false;
  55. WPFMessageBox.ShowError("密码错误");
  56. return;
  57. }
  58. CurrentUser = new User(UserTextBox.Text, PassWordTextBox.Password, (Role)Enum.Parse(typeof(Role), (MangerComboBox.SelectedItem as ComboBoxItem).Content.ToString(), true));
  59. this.Visibility = Visibility.Hidden;
  60. //this.Close();
  61. }
  62. }
  63. }