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