Привет, это я использую страницу xaml, я хочу перемещаться с выбранным элементом.Как установить значения, переходящие одну страницу на другую страницу?
<ListBox x:Name="NotchsList11" Margin="0,0,0,0" Grid.Row="3" HorizontalAlignment="left" Width="Auto" Grid.RowSpan="2">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel VerticalAlignment="Top" Width="Auto">
<ListBox ItemsSource="{Binding Images}" Width="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled" SelectionChanged="NotchsList11_SelectionChanged">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Top">
</StackPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" Width="152" Height="90" Stretch="Fill" VerticalAlignment="Top">
</Image>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Моя страница xaml.cs код приведен ниже
private void NotchsList11_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Notch selectedItemData = (sender as ListBox).SelectedItem as Notch;
if(selectedItemData != null)
{
NavigationService.Navigate(new Uri(string.Format("/Test.xaml?parameter={0}",selectedItemData.articleid), UriKind.Relative));
}
}
если я выбрать какой-то один элемент я не могу перемещаться на другую страницу, потому что я получил ошибку selectedItemData является null.so любой может мне помочь ?
что ItemSource в ListBox? selectedItemData имеет значение null, потому что кастинг Notch, вероятно, не работает. –
Поместите точку останова в первую строку функции и введите в окне «Немедленное окно» (отправитель как ListBox) .SelectedItem «без кавычек». Если это не пустое, то вы можете видеть, что это за предмет. –