该工具类实现INotifyPropertyChanged接口

    /// <summary>
/// 实现了属性更改通知的基类
/// </summary>
public class BaseNotifyPropertyChanged : System.ComponentModel.INotifyPropertyChanged
{
/// <summary>
/// 属性值变化时发生
/// </summary>
/// <param name="propertyName"></param>
protected virtual void OnPropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
} /// <summary>
/// 属性值变化时发生
/// </summary>
/// <param name="propertyName"></param>
protected virtual void OnPropertyChanged<T>(Expression<Func<T>> propertyExpression)
{
var propertyName = (propertyExpression.Body as MemberExpression).Member.Name;
this.OnPropertyChanged(propertyName);
} public virtual event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
}

使用时继承此类,然后在VM中的属性get使用:OnPropertyChanged(()=>PropertyName)

最新文章

  1. jquery的animate({})动画整理
  2. JSon转化为DaTable
  3. TopologyBuilder
  4. sql server 2008 r2 出问题
  5. Integer的缓存和自动拆装箱
  6. Maven项目中如何添加日志
  7. 输入内容, 列出可选的项: QComboBox
  8. &lt;%@ include file=&quot;&quot;%&gt;与&lt;jsp:include page=&quot;&quot;/&gt;区别
  9. USACO Section 4.2 Drainage Ditches(最大流)
  10. Json-lib用法
  11. fdisk添加磁盘
  12. mybatis中的mapper接口文件以及example类的实例函数以及详解
  13. 关于ORM,以及Python中SQLAlchemy的scoped_session
  14. 10 GridView 样式属性
  15. Mapreduce的序列化和流量统计程序开发
  16. php抓取图片进行内容提取解析,文字性pdf进行内容文字提取解析
  17. 用360清理了一下电脑后发现Eclipse软件无法打开
  18. 使用ES6新数组方法(象C# Lambda表达式一样写查询语句)
  19. python -反射hasattr、setattr、delattr
  20. FortiGate下用户访问特定网址不通

热门文章

  1. oracle ebs常规小看点
  2. tomcat-java_opts设置说明
  3. Myeclipse文件没出错,但是项目上显示有错的解决办法
  4. 解决ImageCropperComponent发布报错
  5. WindowsPhone模拟简易Toast弹出框
  6. AndroidSDK下载
  7. IOS渠道追踪方式
  8. css--一些基本属性
  9. 点击input消除默认背景颜色:focus
  10. 多个音频audio2