WPF中关于数据绑定的三种方式及注意细节

前言》

首先,简单介绍一下,什么是数据绑定?一种用声明的方式将控件和数据绑定在一起的方式。

简单来理解一下就是:控件的属性由你绑定的数据来动态判断的方式。

《核心前提部分》

一个绑定(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 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/Sayesan/article/details/85261653
今日推荐