以编程方式创建基于文本的实时图块图像

时间:2014-07-03 22:05:44

标签: windows-phone-7 windows-phone-8 imaging

我有一个数据库绑定的应用程序,我想在实时磁贴上显示数据的随机片段。为了论证,让我们说我想每天更新的引用,所以这个瓦片是一个随机引用的。

我有一个方法,通过以编程方式构建XAML(网格中的边框中的TextBlock)来创建实时图块背景图像,我可以使用{{1}的Render()方法调整文本大小以适应}}。这很好。

我还使用this tutorial创建了WriteableBitmap也可以正常使用。

问题是当BackgroundAgent触发,我需要为磁贴创建一个新图像时,我在尝试创建XAML元素时遇到跨线程访问错误,我认为因为该线程不是在UI线程上运行。所以我需要用文本创建我的平铺背景图像,但我不知道从哪里开始,我的Google-Fu空白。我记得我多年前在WinForms中做过的,但我怀疑Windows Phone有点不同。有人能指出我的方向吗?

1 个答案:

答案 0 :(得分:0)

您需要做的就是使用Deployment.Current.Dispatcher.BeginInvoke。在Windows Phone中,您只能在主线程中操作UI和UI元素,这基本上是Dispatcher所做的。

http://msdn.microsoft.com/en-us/library/cc190259%28v=vs.95%29.aspx