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

简介: 原文:数据绑定(三)为Binding指定绑定源的几种方法 Binding的源是数据的来源,所以,只要一个对象包含数据并能通过属性把数据暴露出来,它就能当作Binding的源来使用,常用的办法有: 一。
原文: 数据绑定(三)为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

目录
相关文章
|
6月前
|
缓存 JavaScript
vue中的计算属性和侦听属性的区别
vue中的计算属性和侦听属性的区别
|
6月前
|
JavaScript
除了`v-bind`指令,还有哪些方法可以在Vue中绑定属性和数据?
除了`v-bind`指令,还有哪些方法可以在Vue中绑定属性和数据?
55 0
|
JavaScript 数据处理
Vue 计算属性与侦听属性的区别
Vue 计算属性与侦听属性的区别
|
缓存 JavaScript
Vue学习笔记(三) 计算属性和侦听属性
Vue学习笔记(三) 计算属性和侦听属性
71 0
|
开发者
绑定(bingding)
绑定(bingding
135 0
|
JavaScript 前端开发
Knockout之属性绑定
之后我会零散的翻译一些学习Knockout的文档,希望可以帮助需要帮助的人快速学习Knockout,深入理解MVVM,如果理解有错误,欢迎指点。 今天简单记录下属性绑定 属性绑定 Purpose The attr binding provides a generic way to set...
954 0
|
C#
数据绑定(二)把控件作为Binding源
原文:数据绑定(二)把控件作为Binding源 下面的代码把一个TextBox的Text属性关联在了Slider的Value属性上 效果如...
803 0
|
XML 数据格式
数据绑定(七)使用ObjectDataProvider对象作为Binding的Source
原文:数据绑定(七)使用ObjectDataProvider对象作为Binding的Source ObjectDataProvider就是把对象作为数据源提供给Binding,类似的还有XmlDataProvider...
809 0