C# 单击列表框中的项目导航到新页面
我正在构建一个应用程序,在该应用程序中,单击列表框中的某个项目,我需要导航到另一个页面。我试了很多,但没能做到。当点击时,什么也不会发生。请查看我的xaml和cs文件,并检查我的编码是否有任何问题 我的xaml是:C# 单击列表框中的项目导航到新页面,c#,windows-phone-7,listbox,C#,Windows Phone 7,Listbox,我正在构建一个应用程序,在该应用程序中,单击列表框中的某个项目,我需要导航到另一个页面。我试了很多,但没能做到。当点击时,什么也不会发生。请查看我的xaml和cs文件,并检查我的编码是否有任何问题 我的xaml是: <ListBox Name="listBox1" SelectionChanged="listBox1_SelectionChanged" Height="676" VerticalAlignment="Bottom"> <ListBox.ItemTemp
<ListBox Name="listBox1" SelectionChanged="listBox1_SelectionChanged" Height="676" VerticalAlignment="Bottom">
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<Button.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80" Width="400">
<StackPanel Orientation="Horizontal" Margin="0,0,0,0">
<Image Source="{Binding ImageBind }" Height="80" Width="120"/>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=News_Title}" TextWrapping="Wrap"></TextBlock>
<!-- <TextBlock Text="{Binding Path=News_Description}" TextWrapping="Wrap"></TextBlock>-->
<TextBlock Text="{Binding Path=Date_Start}" TextWrapping="Wrap" ></TextBlock>
</StackPanel>
</StackPanel>
</ScrollViewer>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我认为您可以将IshitteVisible=“False”属性添加到按钮。因此,可以执行listBox1_SelectionChanged方法。我认为可以将IshitteVisible=“False”属性添加到按钮。因此可以执行listBox1_SelectionChanged方法。为什么要将所有这些内容放在按钮内容中?从xaml中删除此选择更改事件并进一步添加此事件…尝试此方法可能会有所帮助you@PradeepKesharwani成功了。我已设置了IshitteVisible=“False”抱歉,我正在使用手机,现在无法读取您的代码。您可以阅读此链接,它可以帮助您:
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// If selected index is -1 (no selection) do nothing
if (listBox1.SelectedIndex == -1)
return;
// Navigate to the new page
NavigationService.Navigate(new Uri("/NewsDetails.xaml?selectedItem=" + listBox1.SelectedIndex, UriKind.Relative));
// Reset selected index to -1 (no selection)
listBox1.SelectedIndex = -1;
}