C#Windows Universal App ListView所选项目内容

时间:2015-06-15 22:44:01

标签: 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&amp; SelectionChanged但似乎无法抓取数据......有什么建议吗?

谢谢!

2 个答案:

答案 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

访问预订类型对象的所有属性