gpt4 book ai didi

c# - 首次启动应用程序时消息提示崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:16 25 4
gpt4 key购买 nike

我在 WP7 应用程序中使用 coding4fun dll 来显示弹出消息时遇到问题。我正在使用:

  1. Microsoft.Phone.Controls.Toolkit
  2. Coding4fun.Phone.Controls

首次在设备上启动部署时崩溃,提示该值不能为空(参数名称元素),而在模拟器上运行正常。我已经尝试了这个 dll 的最新版本,但结果是一样的。

虽然添加最新版本 1.4.8 的 Micrsoft.Phone.Controls.Toolkit 警告添加 silverlight 库可能会导致意外后果。

虽然我尝试了这个 dll 的其他版本仍然没有成功。

我在堆栈跟踪中遇到异常

  1. Clarity.Phone.Extensions.DialogService.InitializePopUp
  2. Clarity.Phone.Extensions.DilaogService.Show

基本上,我在 InitializeComponent() 之后在 mainpage.xaml(第一页)的构造函数中使用该弹出窗口,它在部署时首次启动时抛出空引用类型,但正在安装应用程序。如果我再次在设备上运行应用程序,那么它会正确显示。我的代码是:

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 的构造函数中出现异常时,它们不会显示出来,使调试变得更加困难和烦人......

关于c# - 首次启动应用程序时消息提示崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com