前言》
首先,简单介绍一下,什么是数据绑定?一种用声明的方式将控件和数据绑定在一起的方式。
简单来理解一下就是:控件的属性由你绑定的数据来动态判断的方式。
《核心前提部分》
一个绑定(Binding)关系由四个组件构成:
1) 绑定目标
2) 目标属性
3) 源目标
4) 源属性
简言之:
绑定目标就是控件
目标属性就是控件对应的属性
源目标就是数据对象(类对象)
源属性就是数据对象的属性(用于动态判断的数据)
《代码演示部分》
* 第一种方式:本地绑定
1. 绑定到本地对象
| 关键字
* Binding
* ElementName
* Path
`
//第一种方式
<TextBox HorizontalAlignment="Left" Height="23" Margin="248,143,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120">
<TextBox.IsEnabled>
<Binding ElementName="first_rabtn" Path="IsChecked"></Binding>
</TextBox.IsEnabled>
</TextBox>
//第二种方式
<TextBox IsEnabled="{Binding ElementName=first_rabtn, Path=IsChecked}">
2. 静态绑定到外部对象
* **注意问题:**
* 需要生成项目,不然xaml代码无法检测到类名
* 1. 生成数据对象,继承自ObservableCollection<int>
* 2. 在父元素(项控件),添加资源位置,并生成对象
* 3. 在对应的子元素(内容控件),添加绑定操作
`
//添加资源代码:
<Canvas.Resources>
<local:NumberOfPlayers x:Key="numberOfPlayers">
</Canvas.Resources>
//绑定数据操作:
<ComboBox ItemSource="{Binding Source={StaticResource numberOfPlayers}}">
</ComboBox>
3. 动态绑定对象(待更新)
《总结部分》
1. 三种方式,各有其作用所在,使用合适的代码方式,能够减少项目的开发周期,但同时对程序员的覆盖知识范围较高
2. 注意第二种静态绑定数据方式:(敲黑板)
* 编写完所需的类之后,需要点击生成功能(解决方案管理-项目-生成),绑定资源的时候才能识别出来。
---------------------
作者:壹叶随心
来源:CSDN
原文:https://blog.csdn.net/CSDN1023729504/article/details/79944200
版权声明:本文为博主原创文章,转载请附上博文链接!