潘鹏整理WPF(13)元素之间绑定

本文介绍了WPF中元素间的绑定原理,包括绑定公式、示例、常见错误及双向绑定的概念。通过绑定公式展示了如何设置元素属性之间的关联,并通过实例说明了如何实现控件属性的联动效果。同时,讨论了Path参数的重要性及其可能涉及的深层次属性。最后,讨论了双向绑定的应用,使得两个元素可以相互影响。
摘要由CSDN通过智能技术生成

元素间绑定

即A元素的某一属性改变,影响B元素某一元素,A为源,B为目标,元素即为控件

绑定公式

A的某一个属性 = {Binding ElementNmae = “B”, Path = “B的属性”,Model = “….”}

绑定示例

这里写图片描述
这样上面的刻度条可以更改This is a TextBlock的字体大小
下面的ComboBox可以更改This is a TextBlock的背景色

<Slider Minimum="0" Maximum="100" Value="10" Name="Slider"/>
<ComboBox Name="ComboBox">
                <ComboBoxItem>Yellow</ComboBoxItem>
                <ComboBoxItem>Red</ComboBoxItem>
            </ComboBox>
 <TextBlock Name="TextBlock" 
                       Text="This is a TextBlock" 
                       FontSize="{Binding ElementName=Slider,Path=Value}" 
                       Background="{Binding ElementName=ComboBox,Path=SelectedItem.Content}"/>     

绑定错误

  • 上面示例中如果Path = “Valu”,Valu不是属性的名字,没有这个东西,是错误的,但不会报错

  • Path后面是属性,为什么叫Path,Property或者Attribute不是更适合,是Path后面可能不是单纯的是Value这样的属性,可能是属性的属性,例如上面的SelectedItem.Content

双向绑定

上面的示例中更改刻度条的值,就会更改TextBlock的字体大小,反过来如果我们想通过其他方式来更改该控件字体大小,那刻度条是不变的,是因为默认单向的

公式中Model可以设置双向

 FontSize="{Binding ElementName=Slider,Path=Value,Mode=TwoWay}"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值