我如何调用才不会出现以下错误?System.InvalidOperationException:调用线程无法访问此对象,因为其他线程拥有它。 // Method 1 if (((SolidColorBrush)RRefresh.Fill).Color == CustomGreen.Color && Foldername == string.Empty) { Application.Current.Dispatcher.BeginInvoke(new Action(() => { Driver.Navigate().Refresh(); })); }// Method 2 if (Driver != null && ((SolidColorBrush)RRefresh.Fill).Color == CustomGreen.Color) { Application.Current.Dispatcher.BeginInvoke(new Action(() => { Driver.Navigate().Refresh(); })); }
1 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
您可以使用control.Dispatcher.CheckAccess()来检查当前线程是否拥有该控件。如果它确实拥有它。否则使用此方法:
this.Dispatcher.Invoke(() =>
{
...// your code here.
});
- 1 回答
- 0 关注
- 258 浏览
添加回答
举报
0/150
提交
取消