WPF: NavigationService является ПУСТЫМ после 2-го посещения страницы

Сценарий:

Я сделал, чтобы NavigationWindow разработал как это:

<Style TargetType="NavigationWindow" x:Key="{x:Type NavigationWindow}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="NavigationWindow" >
                    ...
</Style>

Я запускаю свое приложение с загрузки Страницы по имени Home.xaml. В Home.xaml у меня есть кнопка, которая перешла к другой странице под названием PersonalData:

private void btnNewUser_Click(object sender, System.Windows.RoutedEventArgs e)
{
    PersonalData personalData = new PersonalData();
    this.NavigationService.Navigate(personalData);
}

Это хорошо работает, и PersonalData Page загружается. На том втором Page у меня есть кнопка "Home", которая перешла назад к Домашней странице:

    private void btnHome_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        Home home = new Home();
        this.NavigationService.Navigate(home);
    }

Я использую, "Перешли" здесь, потому что я хочу снова использовать ту кнопку на более поздних формах также, всегда иметь кнопку, которая приводит к начальной странице.

Таким образом, это также работает, и Домашняя страница загружается. Я могу даже нажать btnNewUser там во второй раз и снова, страница PersonalData открыта без любых проблем.

НО, когда я затем нажимаю кнопку "Home" во второй раз, когда я получаю ошибку это "это. NavigationService" является пустым..

Я только что запустил с WPF, и я понятия не имею, где запустить при фиксации этого.. Кто-либо?

7
задан Thomas Stock 9 September 2009 в 15:41
поделиться