原文:数据绑定(三)为Binding指定绑定源的几种方法

Binding的源是数据的来源,所以,只要一个对象包含数据并能通过属性把数据暴露出来,它就能当作Binding的源来使用,常用的办法有:

一。把普通CLR类型单个对象指定为Source

如果类型实现了INotifyPropertyChanged接口,则可通过在属性的set语句中激发PropertyChanged事件来通知Binding数据已被更新

二。把普通CLR集合类型对象指定为Source

一般是把控件的ItemsSource属性使用Binding关联到一个集合对象上,即为ItemsSource属性直接赋一个集合对象

三。把ADO.NET数据对象指定为Source

四。使用XmlDataProvider把XML数据指定为Source

五。把依赖对象指定为Source

六。把容器的DataContext指定为Source

七。通过ElementName指定Source

八。通过Binding的RelativeSource属性相对的指定Source

当控件需要关注自己的、自己容器的或者自己内部元素的某个值就需要使用这种办法

九。把ObjectDataProvider对象指定为Source

当数据源的数据不是通过属性而是通过方法暴露给外界的时候,可以使用这两种对象来包装数据源再把它们指定为Source

十。使用LINQ检索的到的数据对象作为Binding的Source

最新文章

  1. web api9
  2. Delphi中的变量作用域简介
  3. ActiveMQ学习笔记
  4. Eclipse_调试技巧
  5. 程序的链接和装入及Linux下动态链接的实现
  6. CSS hack样式兼容模式收藏
  7. 用 Android-X86 和 VirtualBox 玩安卓游戏
  8. 判断浏览器类型-----------navigator.userAgent.indexOf()
  9. 更新yum到 163
  10. Gulp-入门教程 搭配环境
  11. 公告:本博客搬迁到:http://www.courtiercai.com/
  12. 简化MonoTouch.Dialog的使用
  13. mysql的导入和导出
  14. API网关系列之Kong的介绍以及安装
  15. MASM中3中文本宏的使用与区别
  16. Why Choose MB SD C5 with Engineer Software
  17. hadoop 安装过程记录
  18. jupyter环境安装
  19. EnvironmentError: mysql_config not found问题解决(centos7下python安装mysql-python)
  20. LeetCode题解之Pascal's Triangle II

热门文章

  1. Android中的动画详解系列【1】——逐帧动画
  2. hadoop集群ambari搭建(1)之ambari-server安装
  3. 海思hi3716c机顶盒接usb摄像头和usb无线耳机时,无线耳机有时没有声音
  4. win7注册表常用设置
  5. js进阶 11-2 jquery属性如何操作
  6. php的标准输入与输出是什么?
  7. python property属性
  8. NSArray NSMutableArray 初始化
  9. 孔雀翎----《Programming C# 》中国版 文章4版
  10. 【前端统计图】echarts多条折线图和横柱状图实现