我不知道为什么他们决定为设置默认值Mode
来OneTime
但是,这不是我想要的大部分时间.我浪费了一整天的调试时间.
有没有一种方法来设置OneWay
值作为默认Mode
的x:Bind
?
Bart.. 6
TL:DR:不可以在内置控件上更改绑定模式.
x:Bind
与其他一些标记扩展x:Phase
一起添加以增加性能.请记住,UWP应用程序可以在桌面上运行,也可以在最小的IoT设备上运行,因此性能至关重要.
首先,x:Bind
是一个编译绑定.在编译期间,XAML将转换为强类型代码,这比使用的运行时对象检查更快{Binding}
.
其次,它使用OneTime
绑定自行优化性能.OneWay
和TwoWay
绑定需要基础设施来观察和推迟变化.
可以选择将绑定对象配置为观察数据源属性值的更改,并根据这些更改自行刷新.它还可以选择配置为将其自身值的更改推送回源属性.
在曾经是过去的一切都OneWay
用{Binding}
,这意味着一个小的性能打在每一个领域,甚至包括那些必须只能绑定一次(因为你为什么会去改变到OneTime
,如果它只是作品).现在,您不得不考虑哪些字段应该可以更新,从而使用更多资源.
有关x的更多信息:在MSDN上绑定.
TL:DR:不可以在内置控件上更改绑定模式.
x:Bind
与其他一些标记扩展x:Phase
一起添加以增加性能.请记住,UWP应用程序可以在桌面上运行,也可以在最小的IoT设备上运行,因此性能至关重要.
首先,x:Bind
是一个编译绑定.在编译期间,XAML将转换为强类型代码,这比使用的运行时对象检查更快{Binding}
.
其次,它使用OneTime
绑定自行优化性能.OneWay
和TwoWay
绑定需要基础设施来观察和推迟变化.
可以选择将绑定对象配置为观察数据源属性值的更改,并根据这些更改自行刷新.它还可以选择配置为将其自身值的更改推送回源属性.
在曾经是过去的一切都OneWay
用{Binding}
,这意味着一个小的性能打在每一个领域,甚至包括那些必须只能绑定一次(因为你为什么会去改变到OneTime
,如果它只是作品).现在,您不得不考虑哪些字段应该可以更新,从而使用更多资源.
有关x的更多信息:在MSDN上绑定.