J'ai un objet qui a un temporisateur et il déclenche un événement lorsque le temporisateur atteint 5 minutes. Dans ce cas, j'appelle un MessageBox.Show ("Quelque chose") dans mon MainWindow.xaml.cs.WPF Appel MessageBox.Show asynchrone
Le problème est que lorsque j'appelle le MessageBox.Show(), le minuteur s'arrête, jusqu'à ce que l'utilisateur frappe ok. Et j'ai besoin de la minuterie pour continuer même si l'utilisateur n'a pas cliqué ok. Est-ce que c'est une bonne manière élégante de le faire? Voilà ce que j'ai essayé jusqu'à présent (mais ne fonctionne pas):
private void OnAlert(object sender, MvpEventArgs e)
{
this.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
MessageBox.Show("Alert");
}
));
}