深入浅出WPF之Binding的使用(二)
来源:互联网 发布:神机妙算软件安装流程 编辑:程序博客网 时间:2024/05/21 10:26
from: http://www.cnblogs.com/akwwl/p/3421250.html
在上一篇中介绍了Binding的基本绑定方法,这一篇中我们在深入的介绍Binding的其他用法。
Binding的源也就是数据的源头,在日常的工作中,除了使用像上一篇中的Student对象作为数据源外,我们还有更多的选择,比如控件把自己或者自己的容器或子级元素当做源,用一个控件作为另一个控件的数据源等等。
把控件作为Binding源。
<Grid> <TextBox x:Name="Box" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="100,50,0,0" Height="30" Width="200" Text="{Binding Path=Value,ElementName=Silder1,Mode=TwoWay}"/> <Slider x:Name="Silder1" HorizontalAlignment="Left" Margin="100,120,0,0" Maximum="100" Minimum="0" VerticalAlignment="Top" Width="200"/> </Grid>
其中Text="{Binding Path=Value,ElementName=Silder1,Mode=TwoWay}"等价于C#代码:
this.Box.SetBinding(TextBox.TextProperty, new Binding("Value") { Source=Silder1});
或 Binding binding = new Binding() { Path = new PropertyPath("Value"), Source = Silder1 };
this.Box.SetBinding(TextBox.TextProperty,binding);
Binding还支持多级路径(通俗地将就是一路“点”下去)。比如,如果想让一个TextBox显示另外一个TextBox的文本长度,我们可以这么写:
<Grid> <TextBox x:Name="Box" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="100,50,0,0" Height="30" Width="200" /> <TextBox x:Name="Box2" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="100,123,0,0" Height="30" Width="200" Text="{Binding Path=Text.Length,ElementName= Box,Mode=OneWay}" /> </Grid>
等于C#代码如下:
Binding binding = new Binding("Text.Length") { Source=Box,Mode=BindingMode.OneWay};
this.Box2.SetBinding(TextBox.TextProperty,binding);
- 深入浅出WPF之Binding的使用(二)
- 深入浅出WPF之Binding的使用(一)
- WPF中的binding(二)- 使用CLR对象或者对象名称作为Binding的数据源
- 【WPF】binding的使用
- WPF中的binding(九)- 使用Binding的RelativeSource
- WPF Binding相关的一些常见方式总结(二)
- WPF之Binding基础四 使用DataContext作为Binding的源
- WPF的Binding学习笔记(二)
- WPF的Binding学习笔记(二)
- 深入浅出WPF(7)——数据的绿色通道,Binding(上)
- 深入浅出WPF(8)——数据的绿色通道,Binding(中)
- 深入浅出WPF(9)——数据的绿色通道,Binding(下)
- 深入浅出WPF(7)——数据的绿色通道,Binding(上)
- 深入浅出WPF(8)——数据的绿色通道,Binding(中)
- 深入浅出WPF(9)——数据的绿色通道,Binding(下)
- 深入浅出WPF(7)——数据的绿色通道,Binding(上)
- 深入浅出WPF(9)——数据的绿色通道,Binding(下)
- 深入浅出WPF(7)——数据的绿色通道,Binding(上)
- LeetCode 349 Intersection of Two Arrays
- c#关闭窗体时发生的事件,关闭窗体怎样出现确认取消弹框
- CSU-ACM2017暑期训练3 J
- 二叉树已知先序中序求后序,已知后序中序求先序
- 基于UDP的网络群聊系统
- 深入浅出WPF之Binding的使用(二)
- 0727-java入门基本
- python解析json
- hpuoj【1343】超水计算zz题【水题】
- JS扫盲
- Oracle基础知识
- Unity3D之5.6新系统(Video Player)
- BZOJ 3790 神奇项链 (Manacher 贪心)
- 初学数据结构--《数据结构》人民邮电出版社 2.1-2.2