Xaml 使用多个选择实现项目列表
在我的WP8应用程序中,我想实现一个与标准邮件应用程序中的功能非常相似的功能——用户可以从列表中选择多个项目。我提供了一些屏幕截图来说明这种行为: 正常状态:Xaml 使用多个选择实现项目列表,xaml,user-interface,windows-phone-8,multipleselection,Xaml,User Interface,Windows Phone 8,Multipleselection,在我的WP8应用程序中,我想实现一个与标准邮件应用程序中的功能非常相似的功能——用户可以从列表中选择多个项目。我提供了一些屏幕截图来说明这种行为: 正常状态: 用户轻触项目的左角,它变为蓝色: 已选择项目 我的问题是,这种多选功能是否是某些容器控件的标准选项,或者我是否应该进行一些自定义编程来实现这一点?在后一种情况下,实现此功能的最佳方法是什么,请分享您的想法。对于WP8多选,您需要使用的LongListMultiSelector 您可以找到有关如何使用LongListMultiSele
用户轻触项目的左角,它变为蓝色: 已选择项目
我的问题是,这种多选功能是否是某些容器控件的标准选项,或者我是否应该进行一些自定义编程来实现这一点?在后一种情况下,实现此功能的最佳方法是什么,请分享您的想法。对于WP8多选,您需要使用的LongListMultiSelector 您可以找到有关如何使用LongListMultiSelector(以及代码隐藏)的代码示例。以下是相关的XAML代码片段:
运行这些代码段时,可以看到以下内容:
您可以阅读有关WindowsPhone8工具包的更多信息 我的工具包中缺少LonglistmultiSelector 如果我运行以下代码:
<toolkit:LongListMultiSelector x:Name="EmailList"
Margin="0,14,-12,0"
ItemsSource="{StaticResource EmailCollection}"
LayoutMode="List"
SelectionChanged="OnEmailListSelectionChanged"
IsSelectionEnabledChanged="OnEmailListIsSelectionEnabledChanged"
ItemTemplate="{StaticResource EmailItemTemplate}"
ItemInfoTemplate="{StaticResource EmailItemInfoTemplate}"
/>
如果得到错误:
错误1命名空间“clr命名空间:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit”中不存在名称“LongListMultiSelector”。可能您必须在MainPage.xaml:xmlns:Toolkit顶部的其他xmlns声明中添加以下行=“clr命名空间:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit“Anton,我的要求与您的要求完全相同,如果您找到了解决方案,我需要在给定的listview.Pl共享中的复选框上执行显示隐藏动画