繁体   English   中英

单击时列出视图项发送到另一页

[英]List view item on click send to another page

我有这样的事情:

在此处输入图片说明

XAML(一项):

  <ListView Margin="10,0,10,10" Width="360" Height="510" VerticalAlignment="Bottom" RenderTransformOrigin="0.479,0.497">
            <ListViewItem RenderTransformOrigin="0.719,0.534">
                <StackPanel Orientation="Horizontal">
                    <Image Source="/Assets/1.png" Margin="0,0,5,0" />
                    <TextBlock FontSize="20" Width="302" RenderTransformOrigin="0.698,0.49" SelectionChanged="TextBlock_SelectionChanged" IsHoldingEnabled="False" IsDoubleTapEnabled="False">
                        <Run Text="Stotis–Oro uostas"/>
                    </TextBlock>

C#:

private void TextBlock_SelectionChanged(object sender, RoutedEventArgs e)
    {
       this.Frame.Navigate(typeof(SecondPage));
    }

我想要这样:当我单击第一个项目时,它应该将我发送到另一页。

您必须像这样向列表视图项中添加窃听器:

 <ListView Margin="10,0,10,10" Width="360" Height="510" VerticalAlignment="Bottom" RenderTransformOrigin="0.479,0.497">
        <ListViewItem x:Name="ListViewItem1" Tapped="ListViewItem1_Tapped">
            <!--add your image and text and ...-->
        </ListViewItem>
        <ListViewItem x:Name="ListViewItem2" Tapped="ListViewItem2_Tapped">
            ...
        </ListViewItem>
        <ListViewItem x:Name="ListViewItem3" Tapped="ListViewItem3_Tapped">
            ...
        </ListViewItem>
    </ListView>

比您可以在文件后面添加以下代码:

private void ListViewItem1_Tapped(object sender, TappedRoutedEventArgs e)
    {
        this.Frame.Navigate(typeof(FirstPage));
    }

    private void ListViewItem2_Tapped(object sender, TappedRoutedEventArgs e)
    {
        this.Frame.Navigate(typeof(SecondPage));
    }

    private void ListViewItem3_Tapped(object sender, TappedRoutedEventArgs e)
    {
        this.Frame.Navigate(typeof(ThirdPage));
    }

我希望这就像您想要的一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM