C#Windows通用应用程序列表查看所选项目内容

C#Windows通用应用程序列表查看所选项目内容,c#,xaml,listview,windows-phone-8.1,win-universal-app,C#,Xaml,Listview,Windows Phone 8.1,Win Universal App,我正在构建一个通用Windows应用程序并使用ListView,单击后,我似乎无法获取所选项目文本/项目详细信息 我的XAML代码: <ListView Name="listviews" Margin="10,172,10,0" Tapped="listviews_Tapped" SelectionChanged="listviews_SelectionChanged"> <ListView.ItemTemplate>

我正在构建一个通用Windows应用程序并使用ListView,单击后,我似乎无法获取所选项目文本/项目详细信息

我的XAML代码:

            <ListView Name="listviews" Margin="10,172,10,0" Tapped="listviews_Tapped" SelectionChanged="listviews_SelectionChanged">
        <ListView.ItemTemplate>
            <DataTemplate>

                <StackPanel>
                    <TextBlock Text="{Binding Bookings.ID}" Visibility="Collapsed" />
                    <TextBlock>
                        <Run Text="{Binding Bookings.first}" FontSize="24"></Run>
                        <Run Text="{Binding Bookings.last}" FontSize="32"></Run>
                    </TextBlock>
                    <TextBlock Tag="{Binding Bookings.ID}">
                        <Run Text="Total: "/>
                        <Run Text="{Binding Bookings.pax}" />
                        <Run Text=" - M: "/>
                        <Run Text="{Binding Bookings.total_male}"></Run>
                        <Run Text=" / F: "/>
                        <Run Text="{Binding Bookings.total_female}"></Run>
                    </TextBlock>
                    <ToggleSwitch x:Name="toggleSwitch1" OnContent="Checked-in" OffContent="Waiting" />
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

我尝试使用Tapped&SelectionChanged,但似乎无法获取数据。。。有什么建议吗


谢谢

请尝试将其添加到您的Page.cs文件中:

void listviews_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    Bookings SelectedBook = (Bookings)listviews.SelectedItem;
    var abc = SelectedBook.ID;
}

现在,您可以使用SelectedBook.xyz访问Bookings类型对象的所有属性。如果您想在ItemClick事件中捕获它,则必须将ListView的ItemClickEnabled属性设置为True,并将SelectionMode设置为none

之后,在ItemCLick事件处理程序的第二个参数(通常是e参数)中,您可以使用e.ClickedItem属性捕获您的模型

不要忘记将其投射到您的模型上,如:

var myClickedItem = e.ClickedItem as Bookings

你能更详细地解释一下问题是什么吗。我看不到您提供的XAML有任何问题当我允许点击某个项目时,我无法再次获取所选项目名称/信息。请提供更多信息。你能显示你使用的代码吗?很遗憾,e.ClickedItem在Visual Studio 2015 C#Universal Apps中似乎不存在……我确信是的:)这与你的Visual Studio版本无关。ListView和GridView在这里描述了ItemClickEventArgs。不幸的是,它似乎不适用于Windows 10/Phone 10 Universal。