UserSettingViewModel.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. namespace HistoryView.ViewModels.Regions.SettingSubs;
  2. internal partial class UserSettingViewModel : ObservableObject
  3. {
  4. public UserSettingViewModel( UserInformation user, IEventAggregator eventAggregator, HubSender sender, MessageBoxHelper messageBoxHelper, UserCollection userCollection)
  5. {
  6. this.eventAggregator = eventAggregator;
  7. this.UserCollection = userCollection;
  8. this.UserInfo = user;
  9. this.SelectedUser = user;
  10. this.UserName = "NewUser";
  11. this.UserAuthoritySetting = User.Operator;
  12. this._sender = sender;
  13. this._messageBoxHelper = messageBoxHelper;
  14. }
  15. private readonly IEventAggregator eventAggregator;
  16. private readonly MessageBoxHelper _messageBoxHelper;
  17. private readonly HubSender _sender;
  18. [ObservableProperty]
  19. private UserCollection _UserCollection;
  20. [ObservableProperty]
  21. private UserInformation? _UserInfo;
  22. #region Update
  23. [ObservableProperty]
  24. private string _UserName;
  25. [ObservableProperty]
  26. private UserInformation? _SelectedUser;
  27. [ObservableProperty]
  28. private string? _ChangePassword;
  29. [ObservableProperty]
  30. private string? _ChangeComfirmPassword;
  31. #endregion
  32. #region Create
  33. [ObservableProperty]
  34. private User _UserAuthoritySetting;
  35. [ObservableProperty]
  36. private string? _Password;
  37. [ObservableProperty]
  38. private string? _ComfirmPassword;
  39. #endregion
  40. [RelayCommand]
  41. private void Operate(string para)
  42. {
  43. switch (para)
  44. {
  45. case "Update":
  46. break;
  47. case "Create":
  48. break;
  49. default:
  50. break;
  51. }
  52. }
  53. }