Windows phone 7 wp7:在页面加载事件中,bing映射为空

Windows phone 7 wp7:在页面加载事件中,bing映射为空,windows-phone-7,bing-maps,windows-phone-7.1,Windows Phone 7,Bing Maps,Windows Phone 7.1,我刚刚将一个7.0应用程序更新为7.1,并且Bing地图控件出现了一个有趣的问题 我试图在页面加载事件期间引用map控件,但map控件为null 我的理解是,当页面的Loaded事件发生时,页面上的所有控件都应该已经加载。我还在loaded事件中调用“ApplyTemplate()”,以确保已加载模板 我知道这个描述很简单,如果有帮助的话,我很乐意提供更多细节。根据页面的结构,在触发映射本身的loaded事件之前,您不能依赖于映射已加载。是否删除了构造函数中的InitializeComponen

我刚刚将一个7.0应用程序更新为7.1,并且Bing地图控件出现了一个有趣的问题

我试图在页面加载事件期间引用map控件,但map控件为null

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


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

根据页面的结构,在触发映射本身的
loaded
事件之前,您不能依赖于映射已加载。

是否删除了构造函数中的InitializeComponent()?映射控件是通过XAML创建的?构造函数具有InitializeComponent(),映射控件是在XAML中指定的。我遵循了microsoft的文档(),其中指出页面加载事件不保证在所有子加载事件触发之前触发。但是,他们还说,如果包含ApplyTemplate()调用,那么您的可视树就保证存在。所以我包括了调用,但映射对象仍然为null。我的观点是,不管其他事件和事件的触发顺序如何。当映射触发已加载事件时,它将已加载。