WPF高级教程(十二)元素绑定

本文深入探讨WPF中的元素绑定,包括其限制、好处和实现方式。讲解了不同绑定模式如OneWay、TwoWay以及如何在代码中操作绑定。还介绍了Source、RelativeSource和DataContext在非元素对象绑定中的应用,并强调了绑定错误处理的重要性。
摘要由CSDN通过智能技术生成

绑定的限制

需要注意:绑定只能写在依赖项属性上。原因我们在上一文中讲过:源数据可以是任意数据,而目标必须是依赖项属性,所以绑定只能写在依赖项属性。

元素绑定的好处

如果我们想要实现一个滑动条,滑动的值显示再后面的TextBox中,我们的实现方法有下面两种:

  • 之前的方法:在滑动条改变的事件中改变TextBox的值
  • 使用绑定直接在xaml中指定滑动条和TextBox的对应关系

很明显,在xaml中指定其绑定关系不仅简化了我们代码,还将界面逻辑和业务逻辑尽可能的分开了。在之后的实现中我们更能发现其简化性。

元素绑定的实现

<Slider Name="slide" Minimum="1" Maximum="100" Value="10" TickFrequency="1" Height="30"></Slider>
<TextBlock Text="{Binding ElementName=slide, Path=Value}" Height="30"></TextBlock>

在这个实现中,我们没有写一行后台代码就实现了这个业务逻辑,我们需要注意语法中的亮点:

  • ElementName 指的是源元素的名称
  • Path 指的是源元素中的属性,之所以不用Property是因为这个Path能指向属性,也能指向一个属性的属性,也可以指
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值