.NET数据绑定说明和使用方法
2013-10-24 20:04
357 查看
数据绑定对被绑定对象有特殊要求,如果只是普通的get;set属性的对象用在数据绑定上无法双向绑定(只有Model值不会变或者Model变了不要求界面跟着变才可以使用普通属性),
一般要求类实现InotifyPropertyChanged接口
INotifyPropertyChanged是.NET内置的接口,数据绑定会检测DataContext是否实现了INotifyPrepertyChanged,如果实现了,就会监听PropertyChanged得知属性变化了
这些字字都是让你理解的,来个实例就明白了:别的不看,就找有Binding关键字的,就明白了
比如说:我在WPF中有两个标签,都是CheckBox的,想实现点击checkBox1,checkBox2也被点击了(或者相反),怎么实现呢?
<CheckBox Content="1" Height="16" HorizontalAlignment="Left" Margin="119,55,0,0" Name="checkBox1" VerticalAlignment="Top" />
<CheckBox IsChecked="{Binding IsChecked,ElementName=checkBox1}" Content="2" Height="16" HorizontalAlignment="Left" Margin="121,88,0,0" Name="checkBox2" VerticalAlignment="Top" />
绑定就是{Binding}这个属性,IsChecked="{Binding IsChecked,ElementName=checkBox1}"意思就是checkBox2的点击事件IsChecked绑定也是IsChecked的,是谁的呢?就是用ElementName=checkBox1来实现,这样,两个控件之间,就建立了联系,互相被点击了
一般要求类实现InotifyPropertyChanged接口
INotifyPropertyChanged是.NET内置的接口,数据绑定会检测DataContext是否实现了INotifyPrepertyChanged,如果实现了,就会监听PropertyChanged得知属性变化了
这些字字都是让你理解的,来个实例就明白了:别的不看,就找有Binding关键字的,就明白了
比如说:我在WPF中有两个标签,都是CheckBox的,想实现点击checkBox1,checkBox2也被点击了(或者相反),怎么实现呢?
<CheckBox Content="1" Height="16" HorizontalAlignment="Left" Margin="119,55,0,0" Name="checkBox1" VerticalAlignment="Top" />
<CheckBox IsChecked="{Binding IsChecked,ElementName=checkBox1}" Content="2" Height="16" HorizontalAlignment="Left" Margin="121,88,0,0" Name="checkBox2" VerticalAlignment="Top" />
绑定就是{Binding}这个属性,IsChecked="{Binding IsChecked,ElementName=checkBox1}"意思就是checkBox2的点击事件IsChecked绑定也是IsChecked的,是谁的呢?就是用ElementName=checkBox1来实现,这样,两个控件之间,就建立了联系,互相被点击了
相关文章推荐
- easyUI中的datagrid的formatter方法中 使用$.ajax()方法绑定多个不同数据源的数据
- .NET 中格式化数据的一些方法和格式说明
- Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
- DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
- 一起谈.NET技术,在ASP.NET 2.0中数据绑定的实现方法
- 数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- JavaScript使用Object.defineProperty方法实现双数据绑定
- SpringMVC 使用HandlerMethodArgumentResolver自定义解析器实现请求数据绑定方法入参
- spring mvc使用@InitBinder标签对表单数据绑定的方法
- Jquery 模板数据绑定插件 使用方法
- ASP.NET 内联代码、内联表达式、数据绑定表达式使用方法罗列(形式就是常说的尖括号 百分号 等于号 井号)
- Linq中使用反射实现--LINQ通用数据表绑定DataGrid控件的方法(原创)
- 在数据绑定控件中使用LinkButton传递参数方法
- Jquery 模板数据绑定插件的使用方法详解
- Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。
- 如何使用DataBinder.Eval()方法进行数据绑定
- .net学习_使用databinder进行数据绑定20060525