Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击列表框中的项目导航到新页面_C#_Windows Phone 7_Listbox - Fatal编程技术网

C# 单击列表框中的项目导航到新页面

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

我正在构建一个应用程序,在该应用程序中,单击列表框中的某个项目,我需要导航到另一个页面。我试了很多,但没能做到。当点击时,什么也不会发生。请查看我的xaml和cs文件,并检查我的编码是否有任何问题

我的xaml是:

<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;
}