UserProfileViewModel.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using RKISPATTERN.Command;
  2. using RKISPATTERN.Helpers;
  3. using RKISPATTERN.Models;
  4. using RKISPATTERN.View;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Linq;
  9. using System.Runtime.CompilerServices;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace RKISPATTERN.ViewModels
  13. {
  14. class UserProfileViewModel : INotifyPropertyChanged
  15. {
  16. public event PropertyChangedEventHandler? PropertyChanged;
  17. public void OnPropertyChanged([CallerMemberName] string prop = "")
  18. {
  19. if (PropertyChanged != null)
  20. PropertyChanged(this, new PropertyChangedEventArgs(prop));
  21. }
  22. private RelayCommand backToMenu;
  23. public RelayCommand BackToMenu
  24. {
  25. get
  26. {
  27. return backToMenu ??
  28. (backToMenu = new RelayCommand(obj =>
  29. {
  30. MainMenu mainMenu = new MainMenu();
  31. mainMenu.Show();
  32. Helper.CloseWindow<UserProfile>();
  33. }));
  34. }
  35. }
  36. private User _user;
  37. public User User
  38. {
  39. get => _user;
  40. set
  41. {
  42. _user = value;
  43. OnPropertyChanged();
  44. }
  45. }
  46. public UserProfileViewModel()
  47. {
  48. _user = MainWindowViewModel.CurrentUser;
  49. }
  50. }
  51. }