私はタイマーを持つオブジェクトを持っていて、タイマーが5分に達するとイベントをスローします。この場合、私はMainWindow.xaml.csのMessageBox.Show( "Something")を呼び出します。WPF MessageBox.Show非同期に呼び出します
問題は、MessageBox.Show()を呼び出すと、ユーザーがOKを押すまでタイマーが停止するという問題です。また、ユーザーがOKをクリックしていなくても、タイマーを続ける必要があります。これは良い、エレガントな方法ですか?これは私がこれまで試したものです(ただし、動作しませんでした):
private void OnAlert(object sender, MvpEventArgs e)
{
this.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
MessageBox.Show("Alert");
}
));
}