WPF——数据绑定(二)绑定方法—绑定本地对象
2015-03-21 11:12
363 查看
注意:本人初学WPF,文中表达或技术性问题请勿见怪,欢迎指正,谢谢
标记拓展语法:绑定到本地对象
什么是绑定到本地对象,我个人理解就是实现UI层上两个或多个控件的相互关联,一个控件的状态改变,导致另一个控件状态随机改变,
废话不多说,直接贴上代码,代码目的是实现一个TextBox和CheckBox的相互关联,选中CheckBox,则TextBox可用,否则不可用。
在以上代码中,绑定目标是:TextBox 目标属性是:IsEnabled 绑定源是:CheckBox 源属性是:IsChecked
实现以上四个组件之间的相互关系,只需我们在TextBox标签中添加次行代码:
其中ElementName指定绑定源,path指定源属性。
注意,在一个Binding中还有很多的属性,常用的有Mode,他的值可已指定绑定是单向的还是双向的等!但在此例中指定没多大意义。
标记拓展语法:绑定到本地对象
什么是绑定到本地对象,我个人理解就是实现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标签中添加次行代码:
IsEnabled="{Binding ElementName=checkBox ,Path=IsChecked}"
其中ElementName指定绑定源,path指定源属性。
注意,在一个Binding中还有很多的属性,常用的有Mode,他的值可已指定绑定是单向的还是双向的等!但在此例中指定没多大意义。
相关文章推荐
- SAP中删除绑定在本地开发类$tmp中对象的方法
- C#_wpf_userinput_数据绑定_后台对象改变,界面数据也变化
- WPF 数据绑定方法分类
- 基于WPF数据绑定的鼠标随动显示光标位置的方法
- WPF绑定.NET对象(二)Visifire的数据绑定
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 【值转换器】 WPF中Image数据绑定Icon对象
- 两种方法创建WPF目录树TreeView和GridView数据绑定
- 【值转换器】 WPF中Image数据绑定Icon对象
- WPF数据绑定-简单对象的绑定
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- WPF中RadioButton绑定数据的正确方法
- WPF中的单实例对象数据绑定
- ASP向ORACLE插入LOB型大对象数据方法
- 通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
- DateTimePicker 数据绑定遭遇 null 值的解决方法
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- 如何使用DataBinder.Eval()方法进行数据绑定
- Asp.net下的对象成员数据绑定器实现
- DataList控件判断并绑定数据的方法