未显眼的事件会产生NullReferenceException

时间:2013-05-21 15:36:33

标签: c# windows-phone-8

我正在尝试将Unobscured事件添加到根PhoneApplicationFrame中,如下所示:

PhoneApplicationFrame rootFrame = (PhoneApplicationFrame)App.Current.RootVisual;
rootFrame.Unobscured += new EventHandler((s, e) => { doSomething(); });

但是当我像这样运行Windows Phone 8应用程序时,它会在该代码示例的第二行中给出一个NullReferenceException。 还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

访问RootVisual时需要小心,因为它可能仍为空。例如,它在主页面构造函数中为null。 RootVisual在App.cs文件中的CompleteInitializePhoneApplication方法中设置。