Windows 8風格應用開發入門 二十五 資料繫結

來源:互聯網
上載者:User

資料繫結是一種簡單方式來顯示資料,UI元素與資料對象之間的串連或綁定是允許資料在兩者之間 流動的。另外建立了綁定且資料發生變化時,相應的UI元素會自動顯示變化。

如何將UI元素與 資料進行綁定

從上面圖可以知道,每個綁定必須指定一個源和一個目標。

其中來源物件可以是任何CLR對象,包括目標元素自身和其他UI元素。目標可以是 FrameworkElement的任何DependencyProperty(相依性屬性)。

資料繫結引擎從Binding對象擷取 以下內容:

1)來源物件和目標對象;

2)資料流的方向;

3)值轉換器;

例如:使用C#代碼和XAML將TextBox的Foreground屬性進行綁定。

XAML代碼:

<TextBoxx:Name="MyTextBox"Text="Text"Foreground="{Binding Brush1, Mode=OneWay}"/>

C#代碼:

MyColors textcolor = new MyColors();
textcolor.Brush1 = new SolidColorBrush(Colors.Red);
MyTextBox.DataContext = textcolor;

綁定是使用 {Binding…}文法在XAML中建立的。源是通過設定TextBox的DataContent屬性在代碼中設定的。

另外資料是會被繼承的。若我們在某個父元素上設定資料內容,那麼其子項目將使用同一資料。我們 可以通過設定Binding.Path屬性綁定到來源物件的某個屬性。

資料繫結的方向

每一個綁 定都包含一個Mode屬性,用於確定資料流動的方式和時間。

三種類型的綁定:

1) OneTime:綁定會在建立時使用來源資料更新目標。

2)OneWay:綁定會在建立時以及資料發生更 改時使用來源資料更新目標(預設模式)。

3)TwoWay:綁定會在目標和源中的任一個發生更改時 同時更新目標和源。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.