Guest User

Untitled

a guest
Nov 16th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. public abstract class ViewModelBase
  2.  
  3. protected abstract void RegisterCommands();
  4.  
  5. protected override void RegisterCommands()
  6. {
  7. LoginCommand?
  8. .Configure(
  9. execute: (msg) => { Login(User); },
  10. canExecute: (x) => { return CanLogin(); }
  11. );
  12. }
  13.  
  14. protected abstract void RegisterCommands();
  15.  
  16. public ViewModelBase()
  17. {
  18. RegisterCommands();
  19. }
  20.  
  21. public class LoginViewModel : ViewModelBase
  22. {
  23.  
  24. private ICustomCommand _loginCommand;
  25.  
  26. public ICustomCommand LoginCommand
  27. {
  28. get
  29. {
  30. return _loginCommand;
  31. }
  32. set
  33. {
  34. _loginCommand = value;
  35. }
  36. }
  37.  
  38. public LoginViewModel(ICustomCommand loginCommand)
  39. {
  40. _loginCommand = loginCommand;
  41. }
  42.  
  43. protected override void RegisterCommands()
  44. {
  45. LoginCommand?
  46. .Configure(
  47. execute: (msg) => { Login(User); },
  48. canExecute: (x) => { return CanLogin(); }
  49. );
  50. }
  51.  
  52. public abstract class ViewModelBase
  53. {
  54. public ViewModelBase(ICustomCommand loginCommand)
  55. {
  56. _loginCommand = loginCommand;
  57. RegisterCommands();
  58. }
  59. }
  60.  
  61. public LoginViewModel(ICustomCommand loginCommand):base(loginCommand) { }
Add Comment
Please, Sign In to add comment