Закрытие WPF MainWindow - PullRequest
       16

Закрытие WPF MainWindow

0 голосов
/ 19 октября 2010

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

Из моего ограниченного понимания WPF может показаться, что, когда я пытаюсь закрыть приложение, существуетдругой поток (поток пользовательского интерфейса?) пытается инициализировать компоненты в MainWindow.Я не уверен, правильно ли это или нет, но я надеялся, что кто-то здесь сможет пролить свет на то, почему он это делает, и на любые способы его остановки, чтобы я мог правильно закрыть приложение.

Дополнительная информация,этот диалог входа в систему и последующий метод Application.Current.Shutdown () все происходит в конструкторе MainWindow, не знаю, поможет ли это.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

Ладно, не бери в голову, я получил ответ, я поместил метод InitialiseComponent () вокруг оператора if и установил для bool значение false, если пользователь нажал на выход, Happy days:)

0 голосов
/ 19 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...