zoukankan      html  css  js  c++  java
  • 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注册。

  • 相关阅读:
    推荐一款idea 翻译插件 ECTranslation
    idea 执行maven 命令
    Future Clalback使用案例
    newCachedThreadPool使用案例
    线程池 原理学习笔记
    使用curator框架简单操作zookeeper 学习笔记
    mongo aggregate 用法记录
    ReentrantLock 学习笔记
    VUE:过渡&动画
    VUE:生命周期
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319363.html
Copyright © 2011-2022 走看看