繫結 vs x 繫結
用於 Windows 10 的 {x:Bind}
標記擴充套件 - 是 {Binding}
的替代品。
{x:Bind}
修復了 {Binding}
的一些功能,但它比 {Binding}
執行的時間更短,記憶體更少,並支援更好的除錯。
在 XAML 載入時,{x:Bind}
將轉換為你可以將其視為繫結物件的內容,並且此物件從資料來源上的屬性獲取值。可以選擇將繫結物件配置為觀察資料來源屬性值的更改,並根據這些更改自行重新整理。它還可以選擇配置為將其自身值的更改推送回源屬性。{x:Bind}
和 {Binding}
建立的繫結物件在功能上大致相同。但是 {x:Bind}
執行它在編譯時生成的專用程式碼,而 {Binding}
使用通用執行時物件檢查。因此,{x:Bind}
繫結(通常稱為編譯繫結)具有很好的效能,提供繫結表示式的編譯時驗證,並支援除錯,允許你在程式碼檔案中設定斷點,這些程式碼檔案是作為頁面的部分類生成的。這些檔案可以在 obj 資料夾中找到,其名稱類似於(對於 C#).g.cs。