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注册。

posted @ 2010-05-03 18:13  音乐啤酒  阅读(848)  评论(0编辑  收藏  举报