gpt4 book ai didi

xaml - 实现多选项目列表

转载 作者:行者123 更新时间:2023-12-04 22:14:10 25 4
gpt4 key购买 nike

在我的 WP8 应用程序中,我想实现一个与标准邮件应用程序中存在的功能非常相似的功能 - 用户可以从列表中选择多个项目。我提供了一些屏幕截图来说明这种行为:

正常状态:


用户点击项目的左角,它变成蓝色:


项目被选中

我的问题是,这种多选功能是否是某些容器控件的标准选项,或者我是否应该进行一些自定义编程来实现这一点?在后一种情况下,您为实现这一目标而采取的最佳方法是什么,请分享您的想法。

最佳答案

对于 WP8 Multi-Selection,您需要使用 Windows Phone Toolkit 的 LongListMultiSelector。

您可以找到有关如何使用 LongListMultiSelector here(以及 here 用于后面的代码)的代码示例。以下是相关的 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 的更多信息。

关于xaml - 实现多选项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com