使用INotifyPropertyChanged监听属性变化
2009-07-01 16:08
513 查看
有时我们需要以异步的方式监控对象属性的变化,并根据变化作出相应的处理。通过将被监控类实现INotifyPropertyChanged接口的方式可以简洁的达到这一目的。
public class 被监控类 : INotifyPropertyChanged { //声明事件 public event PropertyChangedEventHandler PropertyChanged; //定义用于触发事件的方法 private void NotifyPropertyChanged(string info) { if(PropertyChanged != null){ //触发事件 PropertyChanged(this, new PropertyChangedEventArgs(info)); } } //在属性set时,调用触发事件的方法 public string Property1{ set { if(value != this._property1){NotifyPropertyChanged("info");} } } } public class 监控类{ //定义事件处理方法 static void DoItWhenPropertyChanged(object sender, PropertyChangedEventArgs e){} public static void Main(string[] args){ //添加事件的处理方法 被监控对象.PropertyChanged += new PropertyChangedEventHandler(DoItWhenPropertyChanged); } }
相关文章推荐
- Listener的使用(监听用户请求,ServletRequest范围内属性的变化)
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~五 LINQ实体类中对属性的赋值,变化前与变化后SendPropertyChanging与SendPropertyChanged
- WPFINotifyPropertyChanged使用技巧
- 在使用MEF+MVVM模式中要学会活用RaisePropertyChanged属性更改通知
- 使用PropertyChangeSupport监听变量变化
- angluarjs监听浏览器变化,使用directive获取dom元素属性
- 在使用MEF+MVVM模式中要学会活用RaisePropertyChanged属性更改通知
- Object.defineProperty 监听对象属性变化
- [Java学习小记]使用PropertyChangeSupport来监听变量的变化
- 模拟使用Flume监听日志变化_并且把增量的日志文件写入到hdfs中
- class_copyPropertyList与class_copyIvarList区别,获取属性,使用runtime方法的注意事项
- WPF:向客户端发出某一属性值已更改的通知INotifyPropertyChanged接口
- C# 中的INotifyPropertyChanged
- Android中属性动画Property Animation使用示例(三)
- 优雅实现INotifyPropertyChanged接口——利用Lambda表达式
- Android 使用ContentProvider对外共享数据与监听ContentProvider数据的变化
- s:property 标签——value属性使用事项
- 【C#】实现INotifyPropertyChanged的3种方法
- WPF进阶之接口:INotifyPropertyChanged,ICommand
- C#中属性PropertyInfo的使用