Не уверен, но разве это не сработает?
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
MessageBox.Show("");
}
);
Вы также можете использовать навигационные данные, доступные в App.xaml.cs, чтобы определить текущую страницу и выполнить на этой странице.
Я думаю, что бы вы ни придумали, приложение должно быть в стабильном состоянии, вы, вероятно, не сможете сделать это, когда обрабатываете (необработанное) исключение. Вы должны рассказать нам немного больше, чтобы мы поняли, почему вы хотите это сделать. Кажется, что-то не так с вашей настройкой, если вам нужно вызвать MessageBox.Show из App.xaml.cs