我正在构建通用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&amp; SelectionChanged但似乎无法抓取数据......有什么建议吗?
谢谢!
答案 0 :(得分:2)
如果要在ItemClick事件上捕获它,则必须将ListView的ItemClickEnabled属性设置为True,将SelectionMode设置为none。
之后,在ItemCLick事件处理程序的第二个参数(通常是e参数)中,您可以使用e.ClickedItem属性捕获模型。
不要忘记将它投射到您的模型中:
var myClickedItem = e.ClickedItem as Bookings
答案 1 :(得分:0)
请尝试将此添加到您的Page.cs文件中:
raw
现在,您可以使用SelectedBook.xyz
访问预订类型对象的所有属性