WP7无效的跨线程访问 - ScheduledTaskAgent

Pet*_*ter 12 multithreading background-process windows-phone-7

在WP7应用程序中,我调用一些代码来更新ScheduledAgent类上的onInvoke方法的实时磁贴.

获得无效的跨线程错误.

失败的路线是

var fontForeground = new SolidColorBrush(Colors.White);
Run Code Online (Sandbox Code Playgroud)

据我所知,我无法在此后台任务中调用API的限制,但我只是尝试设置一些内容来生成我自己的图像以显示在Live磁贴上.

有没有明显的东西我在这里做错了.

  • 谢谢

更新中...

我发现了这个问题

如何在Windows Phone 7中的后台线程上的WriteableBitmap上呈现文本?

这是我遇到的同样的问题,虽然在这里有一些很好的对话但似乎没有一种简单的方法来解决这个问题?

thu*_*eys 36

使用在DispatcherUI线程上执行代码而不是在后台线程上:

Deployment.Current.Dispatcher.BeginInvoke(()=>
    { 
         fontForeground  = new SolidColorBrush(Colors.White);
         ...        
   });
Run Code Online (Sandbox Code Playgroud)