안녕하세요. xaml 페이지를 사용 중입니다. 선택한 항목으로 이동하고 싶습니다. 내가 다른 페이지로 이동하지 못할 어떤 한 항목을 선택하면 내가 오류 selectedItemData 얻었 기 때문에한 페이지를 다른 페이지로 전달하는 값을 설정하는 방법은 무엇입니까?
<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));
}
}
아래에 주어진 나를 도울 수있는 사람은 null.so입니다 ?
목록 상자의 itemsource은 무엇입니까 Spaso 목록 상자에 ItemSource로 바인딩 클래스는 무엇입니까? Notch 로의 캐스팅이 작동하지 않았으므로 selectedItemData가 null입니다. –
함수의 첫 번째 줄에 중단 점을 넣고 "직접 실행 창"(보낸 사람 : ListBox) .SelectedItem "을 따옴표없이 입력하십시오. null가 아닌 경우, 어떤 항목인지 알 수 있습니다. –