DebugMessageModel.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.ComponentModel;
  3. using System.Runtime.CompilerServices;
  4. namespace SWRIS.Models
  5. {
  6. public class DebugMessageModel : INotifyPropertyChanged
  7. {
  8. private DateTime _dateTime = DateTime.Now;
  9. private string _message;
  10. public DebugMessageModel(string message, DateTime dateTime)
  11. {
  12. _message = message;
  13. _dateTime = dateTime;
  14. }
  15. public DebugMessageModel(string message)
  16. {
  17. _message = message;
  18. }
  19. public DateTime DateTime
  20. {
  21. get => _dateTime;
  22. set { _dateTime = value; OnPropertyChanged(); }
  23. }
  24. public string Message
  25. {
  26. get => _message;
  27. set { _message = value; OnPropertyChanged(); }
  28. }
  29. public event PropertyChangedEventHandler PropertyChanged;
  30. protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
  31. {
  32. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  33. }
  34. }
  35. }