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