У меня есть диалоговое окно входа, отображаемое в приложении WPF, на котором есть кнопка отмены, которая вместо попытки входа в приложение закрывает его.Проблема в том, что у меня есть пользовательский элемент управления, который появляется в форме главного окна, поэтому, если я пытаюсь запустить методы Application.Current.Shutdown () или this.Close (), я получаю исключение от одного из обработчиков событий, назначающихсобытие для конкретного элемента управления на пользовательском элементе управления.Исключением является исключение NullReferenceException, т. Е. Ссылка на объект не установлена на экземпляр объекта.
Из моего ограниченного понимания WPF может показаться, что, когда я пытаюсь закрыть приложение, существуетдругой поток (поток пользовательского интерфейса?) пытается инициализировать компоненты в MainWindow.Я не уверен, правильно ли это или нет, но я надеялся, что кто-то здесь сможет пролить свет на то, почему он это делает, и на любые способы его остановки, чтобы я мог правильно закрыть приложение.
Дополнительная информация,этот диалог входа в систему и последующий метод Application.Current.Shutdown () все происходит в конструкторе MainWindow, не знаю, поможет ли это.
Спасибо за помощь.