共用方式為


資料繫結

Browse sample. 流覽範例

.NET 多平臺應用程式 UI (.NET MAUI) 應用程式是由一或多個頁面所組成,每個頁面通常都包含多個稱為 檢視的使用者介面物件。 應用程式的其中一個主要工作是讓這些檢視保持同步處理,並追蹤它們所代表的各種值或選取專案。 檢視通常代表基礎數據源中的值,而使用者會操作這些檢視來變更該數據。 檢視變更時,基礎資料必須反映該變更;同樣地,當基礎資料變更時,該變更必須反映在檢視中。

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

數據系結會將這項工作自動化,並轉譯不必要的事件處理程式。 數據系結可以在 XAML 或程式碼中實作,但它們在 XAML 中更為常見,可協助減少程式碼後置檔案的大小。 藉由以宣告式程式代碼或標記取代事件處理程式中的程式碼,應用程式會簡化並釐清。

因此,數據系結是連結兩個物件屬性的技術,因此一個屬性中的變更會自動反映在另一個屬性中。 涉及資料繫結的兩個物件之一,幾乎都是衍生自 View 的元素,並會形成頁面視覺化介面的一部分。 另一個物件是:

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

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

重要

.NET MAUI 會將系結更新封送處理至 UI 線程。 使用MVVM時,這可讓您從任何線程更新數據系結 ViewModel 屬性,並使用 .NET MAUI 的系結引擎將更新帶入 UI 線程。