CPDataContext.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System.ComponentModel;
  2. using System.Windows.Media;
  3. using System.Windows.Media.Imaging;
  4. namespace GeekDesk.ViewModel
  5. {
  6. public class CPDataContext : INotifyPropertyChanged
  7. {
  8. private BitmapSource pixelIMG;
  9. private System.Drawing.Color pixelColor_D;
  10. public Color pixelColor;
  11. private string colorHtml;
  12. private string colorRGB;
  13. private string pixelXY;
  14. public BitmapSource PixelIMG
  15. {
  16. set
  17. {
  18. pixelIMG = value;
  19. OnPropertyChanged("PixelIMG");
  20. }
  21. get { return pixelIMG; }
  22. }
  23. public System.Drawing.Color PixelColor_D
  24. {
  25. set
  26. {
  27. pixelColor_D = value;
  28. ColorHtml = pixelColor_D.Name.ToUpper().Substring(2);
  29. ColorRGB = pixelColor_D.R + "," + pixelColor_D.G + "," + pixelColor_D.B;
  30. PixelColor = Color.FromArgb(pixelColor_D.A, pixelColor_D.R, pixelColor_D.G, pixelColor_D.B);
  31. }
  32. get { return pixelColor_D; }
  33. }
  34. public Color PixelColor
  35. {
  36. set
  37. {
  38. pixelColor = value;
  39. OnPropertyChanged("PixelColor");
  40. }
  41. get { return pixelColor; }
  42. }
  43. public string ColorRGB
  44. {
  45. set
  46. {
  47. colorRGB = value;
  48. OnPropertyChanged("ColorRGB");
  49. }
  50. get { return colorRGB; }
  51. }
  52. public string ColorHtml
  53. {
  54. set
  55. {
  56. colorHtml = value;
  57. OnPropertyChanged("ColorHtml");
  58. }
  59. get { return colorHtml; }
  60. }
  61. public string PixelXY
  62. {
  63. set
  64. {
  65. pixelXY = value;
  66. OnPropertyChanged("PixelXY");
  67. }
  68. get { return pixelXY; }
  69. }
  70. public event PropertyChangedEventHandler PropertyChanged;
  71. private void OnPropertyChanged(string propertyName)
  72. {
  73. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  74. }
  75. }
  76. }