第一次启动应用程序时提示崩溃
本文关键字:提示 崩溃 应用程序 启动 第一次 | 更新日期: 2023-09-27 18:17:32
我有一个问题,我在我的WP7应用程序中使用coding4fun dll来显示弹出消息。我正在使用:
- Micrsoft.Phone.Controls.Toolkit
- Coding4fun.Phone.Controls
在设备上首次启动部署时,它崩溃了,说值不能为空(参数名称元素),而在模拟器上运行良好。我已经尝试了这个dll的最新版本,但结果是一样的。
在添加最新版本1.4.8的microsoft . phone . controls . toolkit时给出警告,添加silverlight库可能会导致意想不到的后果。
当我尝试这个dll的其他版本仍然没有成功。
我在stacktrace
中得到异常- Clarity.Phone.Extensions.DialogService.InitializePopUp
- Clarity.Phone.Extensions.DilaogService.Show
基本上我使用的是mainpage的构造函数内的弹出。在InitializeComponent()之后的xaml(第一页),并且在部署时首次启动时抛出null引用类型,但应用程序正在安装。再次,如果我在设备上运行应用程序,那么它就会正确出现。我的代码是:
notificationPrompt = new MessagePrompt();
notificationPrompt.Title = "Notification"
notificationPrompt.Body = "";
notificationPrompt.ActionPopUpButtons.Clear();
Button btnDisclaimer = new Button() { Content = "Yes" };
btnDisclaimerContinue.Click += new RoutedEventHandler(btnNotificationPromptYes_Click);
Button btnDisclaimerCancel = new Button() { Content = "No" };
btnDisclaimerCancel.Click += new RoutedEventHandler(btnNotificationPromptNo_Click);
notificationPrompt.ActionPopUpButtons.Add(btnDisclaimerContinue);
notificationPrompt.ActionPopUpButtons.Add(btnDisclaimerCancel);
notificationPrompt.Show();
我认为最好将所有这些代码移到构造函数之外,并将其放在PhoneApplicationPage类的Loaded事件(当FrameworkElement被构造并添加到对象树:http://msdn.microsoft.com/en-us/library/ms596558(vs.95时发生)中,或者只是覆盖OnNavigatedTo方法:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
// What you want here...
...
}
通常当你在PhoneApplicationPage的构造函数中有异常时,它们不会显示出来,这使得调试更加困难和烦人…