绑定 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 文档