调用 SolidColorBrush

我如何调用才不会出现以下错误?


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();

            }));

        }


POPMUISE
浏览 259回答 1
1回答

天涯尽头无女友

您可以使用control.Dispatcher.CheckAccess()来检查当前线程是否拥有该控件。如果它确实拥有它。否则使用此方法:this.Dispatcher.Invoke(() =>{    ...// your code here.});
打开App,查看更多内容
随时随地看视频慕课网APP