//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
// }
//}