WP7:SL / XNA:在Silverlight中显示XNA数据

时间:2012-07-03 12:28:01

标签: silverlight windows-phone-7 xna

我正在开发Silverlight / XNA游戏。有这样的结构:

  • 我的 GamePlay 类继承自 InGamePage
  • InGamePage 继承自 PhoneApplicationPage
  • InGamePage有一个OnLayoutUpdated方法来渲染SL控件(使用UIElementRenderer)。

根据SL / XNA code sample

一切正常,直到我决定在gamepage.xaml中创建一个文本块。我希望textBlock显示一些静态游戏变量(比如英雄所覆盖的距离)。

现在我应该在哪里写这行:

debugTextBlock.Text = GameData.data.distanceCovered; 

以便textblock显示当前值。 (我试图挂钩一个LayoutUpdate,但它抛出了Application_UnhandledException,说“检测到布局周期。布局无法完成​​。”)

非常感谢任何提示/链接。

1 个答案:

答案 0 :(得分:0)

我认为只使用Dispatcher可能会有效:

Dispatcher.BeginInvoke(()=>
{
debugTextBlock.Text = GameData.data.distanceCovered; 
});