WPF的数据绑定之控件源绑定以及代码方式绑定
2010-05-03 18:13
435 查看
数据绑定简单的说将数据源和数据目标绑定到一起
一般来说数据目标就是UI层的控件,使用控件来显示数据源的数据内容,并且还要用户操作控件更改数据内容然后反馈给数据源
有时候数据源和数据目标 两个概念会比较模糊,不是那么界定清楚,有时候数据源和数据目标会相互绑定
数据源不一定是通常意义的存储数据的数据库或文本,有时候也可能是某些控件的值
列1。Label控件显示ScrollBar的值
<Label Height="28" Margin="22,36,57,0" Name="label1" Content="{Binding ElementName=scrollBar1,Path=Value}" VerticalAlignment="Top"></Label>
<ScrollBar HorizontalAlignment="Right" Minimum="1" Maximum="100" Margin="0,0,29,67.5" Name="scrollBar1" Width="200" Orientation="Horizontal" Height="17" VerticalAlignment="Bottom" />
这个方法就是将滚动条的值显示到label标签控件上
Content="{Binding ElementName=scrollBar1,Path=Value}"
这个就是关键的语法。花括号内写:Binding 开头,这就是绑定数据的开头关键字
然后 ElementName这个是要绑定的控件名字,如果这个地方不是绑定控件的话,一般会写Source字段
然后就是ElementName = 控件名字
一个字段指定完毕以后,要写逗号分隔,开始指定下一个字段
Path 是路径的意思,就是说要知道ElemetName这个控件上的那个属性或者字段。这里我们写的Value,绑定滚动条的值。
你可以指定滚动条的任何公开属性,比如name,width,height之类的,但是这个例子中只有value值是变动
Path这个字段用的很广,即使使用Source来源字段,也会使用Path,比如你的数据来源是一个后台的类,那么path就指定这个类的公共字段,或者属性都可以的
使用c#代码当然也可以完成绑定功能,代码如下
Binding bind = new Binding();
bind.Source = scrollBar1;
bind.Path = new PropertyPath("Value");//这个地方设置要绑定的滚动条的属性,我使用Value属性,字符串
this.label1.SetBinding(Label.ContentProperty , bind);//这个地方要注意使用的是Label的类名字而不控件实例的名字
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
一般来说数据目标就是UI层的控件,使用控件来显示数据源的数据内容,并且还要用户操作控件更改数据内容然后反馈给数据源
有时候数据源和数据目标 两个概念会比较模糊,不是那么界定清楚,有时候数据源和数据目标会相互绑定
数据源不一定是通常意义的存储数据的数据库或文本,有时候也可能是某些控件的值
列1。Label控件显示ScrollBar的值
<Label Height="28" Margin="22,36,57,0" Name="label1" Content="{Binding ElementName=scrollBar1,Path=Value}" VerticalAlignment="Top"></Label>
<ScrollBar HorizontalAlignment="Right" Minimum="1" Maximum="100" Margin="0,0,29,67.5" Name="scrollBar1" Width="200" Orientation="Horizontal" Height="17" VerticalAlignment="Bottom" />
这个方法就是将滚动条的值显示到label标签控件上
Content="{Binding ElementName=scrollBar1,Path=Value}"
这个就是关键的语法。花括号内写:Binding 开头,这就是绑定数据的开头关键字
然后 ElementName这个是要绑定的控件名字,如果这个地方不是绑定控件的话,一般会写Source字段
然后就是ElementName = 控件名字
一个字段指定完毕以后,要写逗号分隔,开始指定下一个字段
Path 是路径的意思,就是说要知道ElemetName这个控件上的那个属性或者字段。这里我们写的Value,绑定滚动条的值。
你可以指定滚动条的任何公开属性,比如name,width,height之类的,但是这个例子中只有value值是变动
Path这个字段用的很广,即使使用Source来源字段,也会使用Path,比如你的数据来源是一个后台的类,那么path就指定这个类的公共字段,或者属性都可以的
使用c#代码当然也可以完成绑定功能,代码如下
Binding bind = new Binding();
bind.Source = scrollBar1;
bind.Path = new PropertyPath("Value");//这个地方设置要绑定的滚动条的属性,我使用Value属性,字符串
this.label1.SetBinding(Label.ContentProperty , bind);//这个地方要注意使用的是Label的类名字而不控件实例的名字
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
相关文章推荐
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- WPF数据绑定(使用C#代码的方式)
- 数据绑定到任何WPF的图表控件Column & Bar Chart
- 数据绑定以及Container.DataItem几种方式与用法分析
- 数据绑定以及Container.DataItem几种方式与用法分析
- 数据绑定以及Container.DataItem几种方式与用法分析
- winform快速开发平台之代码抽象->快速绑定ComboBox数据控件
- 潜移默化学会WPF(难点控件treeview)--改造TreeView(CheckBox多选择版本),递归绑定数据
- .NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)
- 在FormView控件中嵌套数据绑定控件的问题,以及从一个对象中反射获取属性值的简单办法
- Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader
- 数据绑定以及Container.DataItem几种方式与用法分析
- WPF中,怎么在后台代码进行数据绑定
- wpf 绑定数据无法更新ui控件可能存在的问题
- 控件数据初始值绑定代码
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- CYQ.Data 支持WPF相关的数据控件绑定(2013-08-09)
- WPF 实现跑马灯效果的Label控件,数据绑定方式实现
- WPF 数据控件绑定数据与 ASP.NET数据控件绑定数据的区别
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定之二:使用外部URL的XML文件)