У меня есть ListBox, который заполняется из источника XML и привязывается к базе данных, чтобы дать мне значения, затем я настроил его для перехода к Relative Uri, когда он выбран.
Моя проблема в том, что когда я использую аппаратную кнопку «Назад», я не могу выбрать элемент, который ранее выбрал. Я поиграл и заставил его работать, если жестко запрограммировал навигацию по кнопке «Назад», но я уверен, что есть более точный способ решить эту проблему.
Код можно найти ниже, и любая помощь будет оценена.
XAML:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ListBox x:Name="ABCitems" SelectionChanged="ABC_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,0" Width="432" Height="100">
<TextBlock Text="{Binding name}"
Margin="62,0,0,0"
TextWrapping="Wrap"
Style="{StaticResource PhoneTextExtraLargeStyle}"
Foreground="Black" />
<Image Height="50"
Width="50" Margin="0,-50,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Source="{Binding image}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
XAML.CS
private void ABCitems_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (ABCitems.SelectedItem != null)
{
Menu m = ABCitems.SelectedItem as Menu;
if (m.extUri.IsAbsoluteUri == true)
{
string link = m.extUri.ToString();
NavigationService.Navigate(
new Uri("/Web.xaml?link=" + link, UriKind.Relative));
}
else
{
NavigationService.Navigate(m.extUri);
}
}
}