【问题标题】:wp7: in page Loaded event, bing map is nullwp7:在页面加载事件中,必应地图为空
【发布时间】:2011-10-20 00:01:58
【问题描述】:

我刚刚将一个 7.0 应用更新到 7.1,并且在 Bing 地图控件方面遇到了一个有趣的问题。

我试图在页面的 Loaded 事件期间引用地图控件,但地图控件为空。

据我了解,当页面的 Loaded 事件发生时,页面上的所有控件也应该已加载。我还在加载的事件中调用“ApplyTemplate()”以确保模板已加载。

我知道这个描述很简短,如果他们有帮助,我很乐意提供更多细节。

【问题讨论】:

  • 你在构造函数中删除了 InitializeComponent() 吗?并且地图控件是通过 XAML 创建的?
  • 构造函数有 InitializeComponent() 并且地图控件在 XAML 中指定。

标签: windows-phone-7 bing-maps windows-phone-7.1


【解决方案1】:

根据您的页面结构,在触发地图本身的Loaded 事件之前,您不能依赖地图已加载。

【讨论】:

  • 我在关注 microsoft 的文档 (msdn.microsoft.com/en-us/library/…),其中说页面 Load 事件不能保证在所有子 Load 事件触发之前触发。但是,他们还说,如果您包含 ApplyTemplate() 调用,那么您的可视化树就可以保证存在。所以我包括,调用但地图对象仍然为空。
  • 我的意思是,不管其他事件和事件被触发的顺序如何。地图将在触发它的加载事件时加载。
猜你喜欢
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多