Как перезагрузить окно? - PullRequest
0 голосов
/ 20 мая 2011

WPF Мне нужно ОЧИСТИТЬ и снова запустить окно SetPathCharger.xaml, когда пользователь нажимает «Да» в окне сообщения, проблема в том, что приложение отправляет ошибку InvalidOperationException.

public void ExitProgram(string message)
{
    var restart = MessageBox.Show("Do you want do it again?", 
                                  "Question", MessageBoxButton.YesNo, 
                                  MessageBoxImage.Question).ToString(); 
    if (restart == "Yes")
    {
        _setPathCharger.ShowDialog();
    }
    if (restart == "No")
    {
        Environment.Exit(0);
    }         
}

Как я могу это сделатьэто?

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

Вы должны просто создать и показать новое окно SetPathCharger вместо повторного использования текущего.Что-то вроде:

_setPathCharger = new SetPathCharger();
_setPathCharger.ShowDialog();
1 голос
/ 20 мая 2011

Если предположить, что ExitProgram находится в некоторой внешней области видимости и срабатывает после закрытия _setPathCharger, то, я полагаю, вы пытаетесь ShowDialog () удалить объект.

Попробуйте:

_setPathCharger = new SetPathCharger();
_setPathCharger.ShowDialog();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...