绑定 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。