据我了解,调度程序在另一个线程中运行,负责更新数据绑定、布局等。不过,有没有办法等到调度程序没有更多的项目或至少没有更多的数据绑定?我想确保属性更改已经更新了其所有组件,并在运行更多代码之前运行依赖的属性更改回调函数。
编辑:所以我猜这并不需要,我只是想知道我应该做什么。我的主要问题在于:WPF 如果 ScrollViewer 的子元素调整大小,它会自动更新其范围吗? 但我也好奇是否可以等待绑定更新,或者是否有任何保证一个绑定在另一个绑定之前更新?我是否应该编写代码,使得绑定更新的顺序无关紧要?目前,我使用依赖属性更改回调来执行各种通常依赖于其他属性更新的操作。
编辑:所以我猜这并不需要,我只是想知道我应该做什么。我的主要问题在于:WPF 如果 ScrollViewer 的子元素调整大小,它会自动更新其范围吗? 但我也好奇是否可以等待绑定更新,或者是否有任何保证一个绑定在另一个绑定之前更新?我是否应该编写代码,使得绑定更新的顺序无关紧要?目前,我使用依赖属性更改回调来执行各种通常依赖于其他属性更新的操作。
Dispatcher.BeginInvoke()
方法,特别是接受DispatcherPriority
参数的重载版本。我的翻译不改变原文意思,力求通俗易懂。 - Federico Berasategui