我正在开发Silverlight / XNA游戏。有这样的结构:
根据SL / XNA code sample
一切正常,直到我决定在gamepage.xaml中创建一个文本块。我希望textBlock显示一些静态游戏变量(比如英雄所覆盖的距离)。
现在我应该在哪里写这行:
debugTextBlock.Text = GameData.data.distanceCovered;
以便textblock显示当前值。 (我试图挂钩一个LayoutUpdate,但它抛出了Application_UnhandledException,说“检测到布局周期。布局无法完成。”)
非常感谢任何提示/链接。
答案 0 :(得分:0)
我认为只使用Dispatcher可能会有效:
Dispatcher.BeginInvoke(()=>
{
debugTextBlock.Text = GameData.data.distanceCovered;
});