-1

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

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

这是根据 SL/XNA代码示例

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

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

debugTextBlock.Text = GameData.data.distanceCovered; 

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

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

4

1 回答 1

0

我认为简单地使用 Dispatcher 可能会起作用:

Dispatcher.BeginInvoke(()=>
{
debugTextBlock.Text = GameData.data.distanceCovered; 
});
于 2012-07-03T12:44:57.647 回答