C# Windows 通用应用程序 ListView 所选项目内容

标签 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>
            <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 但似乎无法获取数据...有什么建议吗?

谢谢!

最佳答案

如果您想在 ItemClick 事件上捕获它,则必须将 ListView 的 ItemClickEnabled 属性设置为 True,并将 SelectionMode 设置为 none。

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

不要忘记将其转换到您的模型上,例如:

var myClickedItem = e.ClickedItem as Bookings

关于C# Windows 通用应用程序 ListView 所选项目内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30856180/

相关文章:

c# - 获取特定月份的天数

visual-studio-2008 - 如何在Visual Studio 2008中设置默认XAML View

android - ViewFlipper 中的 listView - 滚动问题

c# - 互锁 - 我什么时候使用它?

c# - 以编程方式登录到 PureVolume.com

c# - 将 SQLite 数据填充到 UWP 应用程序中

c# - WPF DataGridRow ContextMenu MenuItem 单击事件未触发

android - listview 不在RelativeLayout 内滚动

Flutter ListView 构建器滚动 Controller 监听器未在 ListView 内触发?

c# - 在 VB.NET 中将类标记为静态