我有一个来自WPF Extensions工具包的缩放控件,可以使用动画平滑地放大和缩小,并平滑地平移画布。当我将数据绑定到某些控件的属性(例如Zoom和TranslateX / TranslateY)时,UI非常缓慢,需要时间来更新。
我的问题是 - 有没有办法临时禁用绑定,以便动画和过渡将顺利发生,只有在它们完成后我的数据绑定才会发生?我猜有这样的方法,但我找不到怎么......
感谢帮助人员!
代码:
<Controls:ZoomControl Style="{DynamicResource ZoomControlStyle1}" x:Name="zoomControl" Zoom="{Binding MapModel.ZoomFactor, Mode=OneWayToSource}"
TranslateX="{Binding MapModel.CenterXLocation, Mode=OneWayToSource}" TranslateY="{Binding MapModel.CenterYLocation, Mode=OneWayToSource}">
答案 0 :(得分:1)
只是猜测:使用单向绑定,以便更改Zoom或TranslateX不会反映回绑定源。