我正在构建通用 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/