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