Есть ли способ узнать, закрывается ли приложение WPF? - PullRequest
8 голосов
/ 21 февраля 2011

Я пишу код, который проверяет, правильно ли очищены мои ресурсы.

Когда приложение закрывается, ресурсы не очищаются, что нормально. Однако это приводит к сбою моего контрольного кода.

Есть ли способ узнать, находится ли приложение WPF в процессе закрытия? - Что-то вроде Application.Current.IsShuttingDown?

Ответы [ 3 ]

7 голосов
/ 21 февраля 2011

Существует событие Application.Exit, вы должны быть в состоянии сделать это.

Если вам действительно нужно, чтобы оно было свойством, то создайте свойство в своем классе приложения (ваш класс наследует Windows.Application) и присвойте ему значение true в событии Application.Exit.

0 голосов
/ 29 марта 2019

просто добавьте это в ваш файл App.cs

    public bool IsShuttingDown { get; private set; }

    public new void Shutdown(int exitCode = 0)
    {
        this.IsShuttingDown = true;
        base.Shutdown(exitCode);
    }
0 голосов
/ 15 марта 2016
    /// <summary>
    /// Hack to check if the application is shutting down.
    /// </summary>
    public static bool IsShuttingDown()
    {
        try
        {
            Application.Current.ShutdownMode = Application.Current.ShutdownMode;
            return false;
        }
        catch (Exception)
        {
            return true;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...