C#Windows通用应用程序列表查看所选项目内容
我正在构建一个通用Windows应用程序并使用ListView,单击后,我似乎无法获取所选项目文本/项目详细信息 我的XAML代码: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>
<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。