ChannelBrightnessInfo.cs 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Prism.Mvvm;
  2. namespace TeamAAS.ViewModels
  3. {
  4. public class ChannelBrightnessInfo : BindableBase
  5. {
  6. private int _channel;
  7. public int Channel
  8. {
  9. get { return _channel; }
  10. set { SetProperty(ref _channel, value); }
  11. }
  12. private string _channelName;
  13. public string ChannelName
  14. {
  15. get { return _channelName; }
  16. set { SetProperty(ref _channelName, value); }
  17. }
  18. private int _brightness;
  19. public int Brightness
  20. {
  21. get { return _brightness; }
  22. set { SetProperty(ref _brightness, value); }
  23. }
  24. private bool _isOn;
  25. public bool IsOn
  26. {
  27. get { return _isOn; }
  28. set
  29. {
  30. if (SetProperty(ref _isOn, value))
  31. RaisePropertyChanged(nameof(StatusText));
  32. }
  33. }
  34. public string StatusText => _isOn ? "💡 ON" : "⚫ OFF";
  35. }
  36. }