1. 程式人生 > >WPF中關於資料繫結的三種方式及注意細節

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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!