在WPF中有没有等同于Form.InvokeRequired的东西,比如Dispatcher.InvokeRequired?
发布于 2011-10-14 17:03:58
这有点奇怪,因为它不会出现在intellisense中,但你可以使用:
var dispatcher = myDispatcherObject.Dispatcher;
if (dispatcher.CheckAccess()) { /* ... */ }
因为所有UI组件都继承自DispatcherObject
,所以这应该可以解决您的特定问题,但它不是特定于UI线程的-它可以用于任何dispatcher。
发布于 2011-10-14 17:04:38
等同的是Dispatcher.CheckAccess。
发布于 2011-10-14 16:56:14
我想到的一种可能的解决方案是:
if ( Dispatcher.Thread.Equals( Thread.CurrentThread ) )
{
Action( );
}
else
{
Dispatcher.Invoke( Action );
}
https://stackoverflow.com/questions/7765243
复制相似问题