在我的 WP8 应用程序中,我想实现一个与标准邮件应用程序中的功能非常相似的功能 - 用户能够从列表中选择多个项目。我提供了一些屏幕截图来说明此行为:
Normal state:
User taps item's left corner and it becomes blue:
Item is selected
我的问题是,这种多重选择能力是否是某些容器控件的标准选项,或者我是否应该进行一些自定义编程来实现此目的?在后一种情况下,您会采取什么最佳方法来实现这一点,请分享您的想法。
对于 WP8 多项选择,您需要使用Windows Phone 工具包 http://phone.codeplex.com的 LongListMultiSelector。
您可以找到有关如何使用 LongListMultiSelector 的代码示例here http://phone.codeplex.com/SourceControl/changeset/view/80797#1336298 (and here http://phone.codeplex.com/SourceControl/changeset/view/80797#1336297后面的代码)。以下是相关的 XAML 代码片段:
<phone:PivotItem x:Name="BuddiesPivotItem" Header="Std longlistmultiselector">
<toolkit:LongListMultiSelector x:Name="buddies" Background="Transparent"
Margin="0,-8,0,0"
ItemsSource="{StaticResource buddies}"
LayoutMode="List"
IsGroupingEnabled="True"
HideEmptyGroups="True"
JumpListStyle="{StaticResource BuddiesJumpListStyle}"
GroupHeaderTemplate="{StaticResource BuddiesGroupHeaderTemplate}"
ItemTemplate="{StaticResource BuddiesItemTemplate}"
/>
</phone:PivotItem>
<phone:PivotItem x:Name="GridModeItem" Header="Grid mode">
<toolkit:LongListMultiSelector x:Name="GridSelector"
ItemsSource="{StaticResource PicturesAlbum}"
IsGroupingEnabled="False"
GridCellSize="210,180"
LayoutMode="Grid"
HideEmptyGroups="True"
ItemTemplate="{StaticResource PictureItemTemplate}"
IsSelectionEnabledChanged="OnGridSelectorIsSelectionEnabledChanged"
SelectionChanged="OnGridSelectorSelectionChanged"
/>
</phone:PivotItem>
当您运行这些代码片段时,您可以看到以下内容:
您可以阅读有关 Windows Phone 8 工具包的更多信息here http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/20/windows-phone-toolkit-overview.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)