Xamarin.Forms 資料繫結

資料繫結是連結兩個物件屬性的技術,以便在其中一個屬性變更時,自動反映在另一個屬性上。 資料繫結是 Model-View-ViewModel (MVVM) 應用程式架構不可或缺的一部分。

資料連結問題

Xamarin.Forms應用程式包含一或多個頁面,每個頁面通常都包含多個稱為檢視的使用者介面物件。 程式的主要工作之一是讓這些檢視保持同步,並追蹤其所代表的不同值或選取項目。 檢視通常代表來自基礎資料來源的值,而使用者操作這些檢視來變更該資料。 檢視變更時,基礎資料必須反映該變更;同樣地,當基礎資料變更時,該變更必須反映在檢視中。

若要成功處理這項作業,程式必須收到在這些檢視或基礎資料中進行變更的通知。 定義在變更發生時發出訊號的事件,是常見的解決方案。 因此可安裝會收到這些變更通知的事件處理常式。 事件處理常式藉由將資料從某個物件傳輸到另一個來回應。 不過,當存在許多檢視時,也必須要有許多事件處理常式,會牽涉到大量程式碼。

資料繫結解決方案

資料繫結會自動執行此作業,並轉譯不必要的事件處理常式。 資料繫結可透過程式碼或 XAML 來實作,而 XAML 較為普遍,因其可協助降低程式碼後置檔案的大小。 使用宣告式程式碼或標記來取代事件處理常式中的程序性程式碼,可簡化並釐清應用程式。

涉及資料繫結的兩個物件之一,幾乎都是衍生自 View 的元素,並會形成頁面視覺化介面的一部分。 另一個物件是:

  • 另一個 View 的衍生項目,通常在相同頁面上。
  • 或是程式碼檔案中的物件。

View 個衍生專案之間的數據系結通常為了清楚明瞭和簡單起見而顯示。 不過,相同準則也可以套用至 View 和其他物件之間的資料繫結。 使用 Model-View-ViewModel (MVVM) 架構建置應用程式時,具有基礎數據的類別通常稱為 viewmodel。

您可以在下列一系列文章中探索資料繫結:

基本繫結

了解資料繫結目標與來源之間的差異,並查看程式碼和 XAML 中的簡單資料繫結。

繫結模式

探索繫結模式可如何控制兩個物件之間的資料流程。

字串格式設定

使用資料繫結進行格式化,並將物件顯示為字串。

繫結路徑

深入探索資料繫結的 Path 屬性,以存取子屬性和集合成員。

繫結值轉換器

使用繫結值轉換器來改變資料繫結中的值。

相對繫結

使用相對系結來設定系結來源相對於系結目標的位置。

繫結後援

定義繫結程序失敗時要使用的後援值,讓資料繫結更穩固。

多重系結

將物件的集合 Binding 附加至單一系結目標屬性。

命令介面

以資料繫結實作 Command 屬性。

編譯的繫結

使用編譯的繫結來改善資料繫結效能。