You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.6 KiB

//using System.Collections.Generic;
//using System.ComponentModel;
//namespace SchedulingSystemClient
//{
// public class ObservableObject : INotifyPropertyChanged
// {
// #region 属性更改机制
// public event PropertyChangedEventHandler PropertyChanged;
// #region 支持.NET4.5/.NET4.0
// /// </summary>
// ///
// /// </summary>
// /// <typeparam name="T">属性类型</typeparam>
// /// <param name="storage">被设置的属性</param>
// /// <param name="isCheckEquals">是否检查属性相等</param>
// /// <param name="value">将要设置的属性值</param>
// /// <returns></returns>
// ///
// protected bool SetProperty<T>(ref T storage, T value, bool isCheckEquals = true, [CallerMemberName] string propertyName = null)
// {
// if (isCheckEquals)
// {
// if (!EqualityComparer<T>.Default.Equals(storage, value))
// {
// storage = value;
// this.OnPropertyChanged(propertyName);
// return true;
// }
// }
// return false;
// }
// /// </summary>
// ///
// /// </summary>
// /// <typeparam name="T">属性类型</typeparam>
// /// <param name="storage">被设置的属性</param>
// /// <param name="isCheckEquals">是否检查属性相等</param>
// /// <param name="value">将要设置的属性值</param>
// /// <returns></returns>
// protected bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null, params string[] propertyNames)
// {
// if (!EqualityComparer<T>.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
// }
//}