我如何从App.xaml.cs运行MessageBox.Show()

inf*_*.it 4 c# messagebox windows-phone-7

我可以从App.xaml.cs运行MessageBox.Show(),因此它显示在当前页面上.请为此解决方案或其他解决方案提供一些代码.我需要显示一些与整个应用程序相关的系统消息.

inv*_*ame 7

不确定,但这不起作用吗?

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
 MessageBox.Show("");
}
);
Run Code Online (Sandbox Code Playgroud)

您还可以使用App.xaml.cs中提供的导航数据来确定当前页面并在该页面上执行.

我想无论你想出什么,应用程序都需要处于稳定状态,当你处理(未处理)异常时,你可能无法做到这一点.您应该告诉我们更多信息,以便我们理解您为什么要这样做.如果您必须从App.xaml.cs调用MessageBox.Show,那么您的设置似乎是错误的

  • 有不同的方法可以解决这个问题.我想到的第一件事是创建一个在通知到达时触发的事件,因此Pages可以订阅这个.这样您就可以从实际页面中而不是从App.xaml.cs中处理它.您可以从Page创建一个派生基类,您将用于所有页面,这些页面实现了处理事件的常用方法.我希望这是有道理的.您应该尝试保持App.xaml干净. (2认同)