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