WPF——数据绑定(二)绑定方法—绑定本地对象
注意:本人初学WPF,文中表达或技术性问题请勿见怪,欢迎指正,谢谢
标记拓展语法:绑定到本地对象
什么是绑定到本地对象,我个人理解就是实现UI层上两个或多个控件的相互关联,一个控件的状态改变,导致另一个控件状态随机改变,
废话不多说,直接贴上代码,代码目的是实现一个TextBox和CheckBox的相互关联,选中CheckBox,则TextBox可用,否则不可用。
<!--MainWindow.xaml--> <Window x:Class="Binding_1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="286.2" Width="525"> <Grid> <CheckBox Name="checkBox" Content="改变可用状态" HorizontalAlignment="Left" Height="50" Margin="65,125,0,0" VerticalAlignment="Top" Width="115"/> <TextBox Name="textBox" IsEnabled="{Binding ElementName=checkBox ,Path=IsChecked}"
HorizontalAlignment="Left" Height="45" Margin="215,115,0,0" TextWrapping="Wrap" Text="我可用吗" VerticalAlignment="Top" Width="200"/> </Grid> </Window>
在以上代码中,绑定目标是:TextBox 目标属性是:IsEnabled 绑定源是:CheckBox 源属性是:IsChecked
实现以上四个组件之间的相互关系,只需我们在TextBox标签中添加次行代码:
1 | IsEnabled="{Binding ElementName=checkBox ,Path=IsChecked}" |
其中ElementName指定绑定源,path指定源属性。
注意,在一个Binding中还有很多的属性,常用的有Mode,他的值可已指定绑定是单向的还是双向的等!但在此例中指定没多大意义。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?