//using System.Collections.Generic; //using System.ComponentModel; //namespace SchedulingSystemClient //{ // public class ObservableObject : INotifyPropertyChanged // { // #region 属性更改机制 // public event PropertyChangedEventHandler PropertyChanged; // #region 支持.NET4.5/.NET4.0 // /// // /// // /// // /// 属性类型 // /// 被设置的属性 // /// 是否检查属性相等 // /// 将要设置的属性值 // /// // /// // protected bool SetProperty(ref T storage, T value, bool isCheckEquals = true, [CallerMemberName] string propertyName = null) // { // if (isCheckEquals) // { // if (!EqualityComparer.Default.Equals(storage, value)) // { // storage = value; // this.OnPropertyChanged(propertyName); // return true; // } // } // return false; // } // /// // /// // /// // /// 属性类型 // /// 被设置的属性 // /// 是否检查属性相等 // /// 将要设置的属性值 // /// // protected bool SetProperty(ref T storage, T value, [CallerMemberName] string propertyName = null, params string[] propertyNames) // { // if (!EqualityComparer.Default.Equals(storage, value)) // { // storage = value; // this.OnPropertyChanged(propertyName); // foreach (string propertyname in propertyNames) // { // this.OnPropertyChanged(propertyname); // } // return true; // } // return false; // } // private void OnPropertyChanged([CallerMemberName] string propertyName = null) // { // var eventHandler = this.PropertyChanged; // if (eventHandler != null) // { // eventHandler(this, new PropertyChangedEventArgs(propertyName)); // } // } // private void I_PropertyChanged(object sender, PropertyChangedEventArgs e) // { // //属性变更 // } // #endregion // #endregion // } //}