InputDialogViewModel.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace ConfigureWindow.domain
  8. {
  9. class InputDialogViewModel : INotifyPropertyChanged
  10. {
  11. private string _buildingNo;
  12. private string _roomNo;
  13. private DateTime _date;
  14. private string _lockNo;
  15. public string BuildingNo
  16. {
  17. get { return _buildingNo; }
  18. set { this.MutateVerbose(ref _buildingNo, value, RaisePropertyChanged()); }
  19. }
  20. public string RoomNo
  21. {
  22. get { return _roomNo; }
  23. set { this.MutateVerbose(ref _roomNo, value, RaisePropertyChanged()); }
  24. }
  25. public DateTime Date
  26. {
  27. get { return _date; }
  28. set { this.MutateVerbose(ref _date, value, RaisePropertyChanged()); }
  29. }
  30. public string LockNo
  31. {
  32. get { return _lockNo; }
  33. set { this.MutateVerbose(ref _lockNo, value, RaisePropertyChanged()); }
  34. }
  35. public event PropertyChangedEventHandler PropertyChanged;
  36. private Action<PropertyChangedEventArgs> RaisePropertyChanged()
  37. {
  38. return args => PropertyChanged?.Invoke(this, args);
  39. }
  40. }
  41. }