未遮蔽事件给出NullReferenceException

本文关键字:NullReferenceException 事件 | 更新日期: 2023-09-27 18:14:33

我试图像这样添加一个未遮挡的事件到根PhoneApplicationFrame:

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

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

未遮蔽事件给出NullReferenceException

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