为什么我收到以下错误:无效的跨线程访问,同时尝试访问函数中的passwordBox值

时间:2013-07-04 05:58:20

标签: windows-phone-7

当我尝试通过

访问passwordBox值时
string str= passwordBox1.Password

在一个函数中,我得到以下异常:

  

无效的跨线程访问。

故障排除提示: 如果您尝试访问文件,请确保它不是ReadOnly。

1 个答案:

答案 0 :(得分:1)

您可能正在尝试从非UI线程访问Control 尝试在Deployment.Current.Dispatcher.BeginInvoke()函数中包装该代码,如下所示:

Deployment.Current.Dispatcher.BeginInvoke(() => 
{
    string str= passwordBox1.Password
    ...
});