我有一个数据库绑定的应用程序,我想在实时磁贴上显示数据的随机片段。为了论证,让我们说我想每天更新的引用,所以这个瓦片是一个随机引用的。
我有一个方法,通过以编程方式构建XAML(网格中的边框中的TextBlock)来创建实时图块背景图像,我可以使用{{1}的Render()
方法调整文本大小以适应}}。这很好。
我还使用this tutorial创建了WriteableBitmap
也可以正常使用。
问题是当BackgroundAgent
触发,我需要为磁贴创建一个新图像时,我在尝试创建XAML元素时遇到跨线程访问错误,我认为因为该线程不是在UI线程上运行。所以我需要用文本创建我的平铺背景图像,但我不知道从哪里开始,我的Google-Fu空白。我记得我多年前在WinForms中做过的,但我怀疑Windows Phone有点不同。有人能指出我的方向吗?
答案 0 :(得分:0)
您需要做的就是使用Deployment.Current.Dispatcher.BeginInvoke
。在Windows Phone中,您只能在主线程中操作UI和UI元素,这基本上是Dispatcher
所做的。
http://msdn.microsoft.com/en-us/library/cc190259%28v=vs.95%29.aspx