Windows phone 7 以编程方式创建基于文本的实时互动程序图像

Windows phone 7 以编程方式创建基于文本的实时互动程序图像,windows-phone-7,windows-phone-8,imaging,Windows Phone 7,Windows Phone 8,Imaging,我有一个数据库绑定的应用程序,我想在活动磁贴上显示随机的数据片段。为了便于讨论,让我们假设我想每天更新的引用,因此平铺是当天的随机引用 我有一种方法,通过编程方式构建XAML(网格边框中的TextBlock)来创建实时平铺背景图像,我可以使用WriteableBitmap的Render()方法调整文本大小以适应。这个很好用 我还创建了一个BackgroundAgent,使用它也可以正常工作 问题是当启动BackgroundAgent时,我需要为磁贴创建一个新的映像,我在尝试创建XAML元素时遇到

我有一个数据库绑定的应用程序,我想在活动磁贴上显示随机的数据片段。为了便于讨论,让我们假设我想每天更新的引用,因此平铺是当天的随机引用

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

我还创建了一个
BackgroundAgent
,使用它也可以正常工作


问题是当启动
BackgroundAgent
时,我需要为磁贴创建一个新的映像,我在尝试创建XAML元素时遇到了一个跨线程访问错误,我猜想这是因为该线程没有在UI线程上运行。所以我需要用文本创建我的平铺背景图像,但我不确定从哪里开始,我的Google Fu是空白的。我记得几年前我在WinForms上做过,但我怀疑Windows Phone有点不同。有人能给我指个方向吗?

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