为了账号安全,请及时绑定邮箱和手机立即绑定

调用 SolidColorBrush

调用 SolidColorBrush

C#
POPMUISE 2021-07-09 10:06:33
我如何调用才不会出现以下错误?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.

});


查看完整回答
反对 回复 2021-07-10
  • 1 回答
  • 0 关注
  • 258 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信