Я использую ленты на wpf и при переключении вкладок я использую свойство SelectionChanged и перехожу на другую страницу. Это работает нормально, пока я не использую кнопку навигации назад, и все это вылетает.
Код ниже повторяется на странице 2 и странице 3.
private void Ribbon_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var _currentSelection = Ribbon.SelectedIndex;
if(_currentSelection != 0)
{
switch(_currentSelection)
{
case 0:
NavigationService One = NavigationService.GetNavigationService(this);
One.Navigate(new Uri("Pages/One.xaml", UriKind.Relative));
break;
case 1:
NavigationService Two = NavigationService.GetNavigationService(this);
Two.Navigate(new Uri("Pages/Two.xaml", UriKind.Relative));
break;
case 2:
NavigationService Three = NavigationService.GetNavigationService(this);
Three.Navigate(new Uri("Pages/Three.xaml", UriKind.Relative));
break;
default:
break;
}
}
}
Как я могу вернуться на предыдущую страницу без сбоя программы?
Есть ли обходное решение, которое работает?