WPF的数据绑定之控件源绑定以及代码方式绑定
数据绑定简单的说将数据源和数据目标绑定到一起
一般来说数据目标就是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注册。