WPF学习笔记 - 与.Net对象属性绑定
来源:互联网 发布:mac电脑怎么打出顿号 编辑:程序博客网 时间:2024/06/05 11:08
上面的笔记中提到,使用Binding的Source属性设置源需要源目标定义为资源,如果源对象不是FrameworkElement或者FrameworkContentElement对象,Binding就不能使用ElementName属性来指定源,而且,UI的属性不能跟随源的属性发生变化。
为了让目标属性与源属性保持同步,源对象可以通过下面两种技术来实现:
1. 实现System.ComponentModel.INotifyPropertyChanged接口,该接口有一个PropertyChanged事件。
2. 实现XXXChanged事件,其中XXX是值发生改变的属性名。(WPF为向后兼容的老.Net对象提供了XXXChanged事件的支持)
WPF有一个实现了INotifyPropertyChanged接口的泛型集合类ObservableCollection<T>,所以自定义类只需要从它集成就可以完成很多事。当然,也可以自己通过普通泛型集合类集成INotifyPropertyChanged接口来实现。
获得源属性的值的过程是WPF通过反射来实现的。注意,WPF还提供了另外一个接口ICustomTypeDescriptor来做类似的工作,但实现起来相对困难,不过它有更高的性能和别的支持。WPF优先使用这个接口。
虽然源属性可以是.NET对象的某个.NET属性,但数据绑定对象不能是普通的.NET属性,目标属性必须是依赖属性。源成员必须是真正的属性,而不是一个简单的成员。
- WPF学习笔记 - 与.Net对象属性绑定
- WPF学习笔记:数据绑定与DataContext
- VB.NET WPF TextBox与类对象绑定
- wpf学习笔记-简单绑定
- WPF学习笔记之-WPF数据绑定
- WPF学习笔记:(一)数据绑定与DataContext
- LibVLC.NET 与WPF绑定播放器
- wpf学习笔记-数据绑定功能总结
- WPF学习笔记 - 在XAML里绑定
- WPF学习笔记 - 绑定到集合
- WPF学习笔记:ComboBox的数据绑定
- WPF学习笔记之数据绑定
- WPF学习笔记:(二)数据绑定模式与INotifyPropertyChanged接口
- WPF学习笔记--xaml属性介绍
- WPF 实现数据结构对象与UI控件的绑定
- WPF中的属性绑定 binding
- WPF学习:绑定
- [WPF学习]数据绑定
- android2.2 android2.3.4 竖屏简单更改
- 【解惑】小心浅克隆
- 腾讯笔试归来
- for循环的执行顺序
- adb
- WPF学习笔记 - 与.Net对象属性绑定
- 菜单 Android Menu
- J2EE技术之JDBC连接数据库的各种写法
- aspxgridview后台设置列宽
- 写在西安招聘之时
- C#多线程实例
- debian 6 的源
- 百度面试题
- Best subversion client for Mac OS