MainViewModel.cs 842 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using GalaSoft.MvvmLight;
  2. using GalaSoft.MvvmLight.Command;
  3. namespace Egametang
  4. {
  5. public class MainViewModel : ViewModelBase
  6. {
  7. private Main main = new Main();
  8. private RelayCommand loginCmd = null;
  9. private LoginRealm loginRealm = null;
  10. public MainViewModel()
  11. {
  12. loginCmd = new RelayCommand(Login);
  13. loginRealm = new LoginRealm(this);
  14. }
  15. public string LoginResult
  16. {
  17. get
  18. {
  19. return main.LoginResult;
  20. }
  21. set
  22. {
  23. if (main.LoginResult == value)
  24. {
  25. return;
  26. }
  27. main.LoginResult = value;
  28. RaisePropertyChanged("LoginResult");
  29. }
  30. }
  31. public RelayCommand LoginCmd
  32. {
  33. get
  34. {
  35. return loginCmd;
  36. }
  37. }
  38. private void Login()
  39. {
  40. loginRealm.Login();
  41. }
  42. public override void Cleanup()
  43. {
  44. base.Cleanup();
  45. }
  46. }
  47. }