Сценарий:
Я сделал, чтобы 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, и я понятия не имею, где запустить при фиксации этого.. Кто-либо?