今天为Invalid Cross-thread access这个bug可为折腾了一翻
起初以为是下载字符串的问题,Uri uri=new Uri(downString) ,downString总显示empty,但是实际上是有值的,在Uri上折腾了半天,还是没有修正bug,断点逐步找bug,发现到要NavigateService.Navigate()时,此处出现Invalid Cross-thread access错误,网上各种查啊。。
原来是这样写的代码
Deployment.Current.Dispatcher.BeginInvoke(delegate //关联的线程上异步执行指定的委托
{
...
});
按网上的一些方式修正后如下
Deployment.Current.Dispatcher.BeginInvoke(()=>
{
...
});
我去,bug没了=> 标记称作 lambda 运算符。