PropertyValueChangedEventArgs.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. //
  2. // System.Windows.Forms.PropertyValueChangedEventArgs
  3. //
  4. // Author:
  5. // stubbed out by Dennis Hayes([email protected])
  6. // completed by Gianandrea Terzi ([email protected])
  7. //
  8. // (C) Ximian, Inc., 2002
  9. //
  10. using System;
  11. namespace System.Windows.Forms {
  12. /// <summary>
  13. /// Summary description for PropertyValueChangedEventArgs.
  14. /// </summary>
  15. public class PropertyValueChangedEventArgs : EventArgs {
  16. #region Fields
  17. private GridItem changedItem;
  18. private object oldValue;
  19. #endregion
  20. public PropertyValueChangedEventArgs(GridItem changedItem, object oldValue)
  21. {
  22. this.changedItem = changedItem;
  23. this.oldValue = oldValue;
  24. }
  25. #region Public Properties
  26. // ChangedItem Property
  27. public GridItem ChangedItem
  28. {
  29. get
  30. {
  31. return changedItem;
  32. }
  33. }
  34. // OldValue Property
  35. public object OldValue
  36. {
  37. get
  38. {
  39. return oldValue;
  40. }
  41. }
  42. #endregion
  43. #region Public Methods
  44. /// <summary>
  45. /// Equality Operator
  46. /// </summary>
  47. ///
  48. /// <remarks>
  49. /// Compares two PropertyValueChangedEventArgs objects.
  50. /// The return value is based on the equivalence of
  51. /// ChangedItem and OldValue Property
  52. /// of the two PropertyValueChangedEventArgs.
  53. /// </remarks>
  54. public static bool operator == (PropertyValueChangedEventArgs PropertyValueChangedEventArgsA, PropertyValueChangedEventArgs PropertyValueChangedEventArgsB)
  55. {
  56. return (PropertyValueChangedEventArgsA.ChangedItem == PropertyValueChangedEventArgsB.ChangedItem) && (PropertyValueChangedEventArgsA.OldValue == PropertyValueChangedEventArgsB.OldValue);
  57. }
  58. /// <summary>
  59. /// Inequality Operator
  60. /// </summary>
  61. ///
  62. /// <remarks>
  63. /// Compares two PropertyValueChangedEventArgs objects.
  64. /// The return value is based on the equivalence of
  65. /// ChangedItem and OldValue Property
  66. /// of the two PropertyValueChangedEventArgs.
  67. /// </remarks>
  68. public static bool operator != (PropertyValueChangedEventArgs PropertyValueChangedEventArgsA, PropertyValueChangedEventArgs PropertyValueChangedEventArgsB)
  69. {
  70. return (PropertyValueChangedEventArgsA.ChangedItem != PropertyValueChangedEventArgsB.ChangedItem) || (PropertyValueChangedEventArgsA.OldValue != PropertyValueChangedEventArgsB.OldValue);
  71. }
  72. /// <summary>
  73. /// Equals Method
  74. /// </summary>
  75. ///
  76. /// <remarks>
  77. /// Checks equivalence of this
  78. /// PropertyValueChangedEventArgs and another
  79. /// object.
  80. /// </remarks>
  81. public override bool Equals (object obj)
  82. {
  83. if (!(obj is PropertyValueChangedEventArgs))return false;
  84. return (this == (PropertyValueChangedEventArgs) obj);
  85. }
  86. /// <summary>
  87. /// GetHashCode Method
  88. /// </summary>
  89. ///
  90. /// <remarks>
  91. /// Calculates a hashing value.
  92. /// </remarks>
  93. [MonoTODO]
  94. public override int GetHashCode ()
  95. {
  96. //FIXME: add class specific stuff;
  97. return base.GetHashCode();
  98. }
  99. /// <summary>
  100. /// ToString Method
  101. /// </summary>
  102. ///
  103. /// <remarks>
  104. /// Formats the PropertyValueChangedEventArgs as a string.
  105. /// </remarks>
  106. [MonoTODO]
  107. public override string ToString ()
  108. {
  109. //FIXME: add class specific stuff;
  110. return base.ToString();
  111. }
  112. #endregion
  113. }
  114. }