Я пытаюсь сделать, когда что-то работает, то вы не можете закрыть приложение. Поэтому в классе MainWindow я пишу метод переопределения.
protected override void OnClosing(CancelEventArgs e)
{
//something
if (vm._isRun)
{
e.Cancel = true;
}
base.OnClosing(e);
}
Но когда isRun имеет значение true и я пытаюсь закрыть приложение, приложение закрывается.