繫結 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。

有關更多資訊,請參閱有關 x:BindMSDN 文件