实现具有多项选择的项目列表

2024-04-22

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

Normal state:
Normal state

User taps item's left corner and it becomes blue: User taps item's left corner and it becomes blue

Item is selected
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(使用前将#替换为@)

实现具有多项选择的项目列表 的相关文章

  • Flutter:如何移动文本字段字符计数器?

    标题很好地总结了这个问题 我有一个TextField with a maxLength 250这就是它的样子 有没有办法把柜台放在其他地方 最好位于发送按钮的左侧 但也可能位于发送按钮的上方和左侧TextField 有任何想法吗 谢谢 可能
  • 如何使用DocumentViewer显示流程文档?

    我的资源中有一个简单的流程文档 FlowDocument1 xaml
  • 如何从intellij项目视图中隐藏不必要的文件?

    给定一个示例 gradle 项目 其项目结构如下所示 正如你所看到的 有很多东西你实际上不需要在想法中看到 但你需要它们存在 我知道下面被忽略的文件 文件夹类型Editor File Types但这些正在影响库和项目 idea 会在各处忽略
  • xamarin 形式的图像上方其他图像的一半

    我正在使用 xamarin 表单 我需要创建一个布局 其中两个对象的位置如下 一个 圆 的一半在另一个对象 正方形 之上 我已经搜索过了 看来我需要使用相对布局 我尝试将两个对象设置在同一网格 行和行 0 中 然后使用constraintX
  • 拦截jTable选择改变事件

    I found 这个论坛主题 http www javakb com Uwe Forum aspx java programmer 2407 Row non selectable in a JTable这建议重写 ListSelection
  • XAML 中的 CSS 等效项

    在 Web 开发中 样式表非常常用 Swing 中有用于处理 GUI 的布局管理器 我关于 XAML 应用这些范例之一的假设是否正确 两个都 在这种情况下 哪一个是首选 我已经检查过 Intellisense 但除了Style领域 我没有发
  • 跨项目/dll 访问 Xaml 中的资源

    是否可以从另一个项目引用存储在 ResourceDictionary 构建操作 资源 中的 Xaml 资源 我想将资产合并到主项目的资源字典中或单独访问它们 例如 项目 MyResources 包含一个名为 Assets 的文件夹 其中有一
  • WinRT 类库和 Windows Phone 8 之间的兼容性如何?

    我想要一个可以在 WinRT 和 Windows Phone 8 下运行的类库 我需要做什么 对 Cerebrate 的答案 1 可移植类库是正确的选择 然而 PCL 并不是一根魔杖 无法弥合 WP8 和 Win8 之间的许多不一致之处 对
  • 有什么所谓的 GUI 标准吗?

    GUI 是大多数软件产品的重要领域之一 我想知道是否有一个叫做 GUI 标准的东西 它定义了 GUI 设计的最佳实践 但很深入 例如 有任何定义包含文本框的最佳大小或 Windows 窗体的宽度和高度之间的比率 只是为了给用户提供最大的便利
  • 如何以编程方式设置 TextBlock 前景十六进制颜色

    我必须实用地使用文本块的前景色十六进制颜色 它不起作用 请帮助我 我试过这个例子 txtHome Foreground new SolidColorBrush Colors Red 但我想使用十六进制颜色代码而不是使用 Color red
  • silverlight/xaml 中通知的图标徽章覆盖

    我的 silverlight 应用程序中有一个功能区栏 并且在其中一个图标上我希望有一个徽章图标 显示该图标激活的视图中的项目数 想象一下 OS X 中显示未读邮件数量的邮件图标或 IOS 应用程序图标上的通知计数器 我对 xaml 样式不
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • 有没有更简单的方法来处理复选框?

    在 vb net 中 我有一个包含一组四个复选框的表单 每个复选框都表示 选中时 用户想要向其订单添加特殊指令 代码如下所示 If SpecialInstruction1CheckBox Checked Then AddSpecialIns
  • 黑莓 - 带动画的加载/等待屏幕

    有没有办法显示 加载 屏幕带动画在黑莓手机上 选项 PME动画内容 多线程 图像集 定时器 计数器 标准轮辋 API 其他方式 有这个吗 Thanks 费明 安东尼 1 谢谢大家 你们给了我部分答案 我的最终解决方案 1 创建或生成 免费
  • 在 WP8 设备上调试时 XAML 未更新

    我在部署到 Windows Phone 8 设备时遇到问题 当我进行构建和调试时 XAML 似乎没有更新 它似乎更新的唯一方法是当我执行 重建 gt 调试 或卸载应用程序然后进行调试时 这是一个场景 页面包含一个带有名为 Button Cl
  • 用于基于 MFC 的 GUI 应用程序的免费自动化测试工具

    我是 Windows 开发和测试平台的新手 我正在开发一个基于 MFC 的 GUI 应用程序 并正在寻找有助于 UI 自动化测试的工具 我搜索时出现了一大堆工具 但大多数似乎都不支持MFC 我考虑的选项是 A 编码 UI UI 自动化 看起
  • 将事件绑定到 ItemsControl 中的按钮

    我有一个 Windows Phone 7 应用程序 其中包含一些 xaml 如下所示
  • 具有依赖属性的值转换器

    我在实现自定义 DependencyObject 时遇到问题 我需要一个转换器来设置或取消设置绑定属性中的枚举标志 因此 我创建了一个从 FrameworkElement 派生的 IValueConverter 它具有两个 Dependen
  • 来自另一个类的 Qt C++ GUI 调用

    我通过 gui 拖放创建了一个按钮和一个文本浏览器 UI 以及单击按钮功能是在 mainwindow cpp 中创建的 有一个 main cpp 但这是无关紧要的 因为在单击开始按钮之前程序不会启动 include mainwindow h
  • 在 VS2008 的 XAML 编辑器中禁用 Intellisense?

    有没有办法在 Visual Studio 2008 的 XAML 编辑器中禁用 Intellisense 打字时通常会消耗很大的性能 有时我会等待十秒或更长时间 直到列表自动弹出 似乎在 选项 gt 文本编辑器 gt XAML 中 Inte

随机推荐

  • 在这种情况下,为什么 std::bind 中需要占位符?

    回答的同时这个问题 https stackoverflow com questions 22909459 how can i pass a class method to another function like what happen
  • Iterator::collect 分配的内存量是否与 String::with_capacity 相同?

    在 C 中 当连接一堆字符串时 其中每个元素的大小大致已知 通常会预先分配内存以避免多次重新分配和移动 std vector
  • 使用 AVAudioEngine 重复播放音频文件

    我正在使用 Swift 和 Xcode 6 开发一个 iOS 应用程序 我想做的是使用 AVAudioEngine 播放音频文件 到目前为止一切正常 但是我怎样才能不停止地播放它 我的意思是 当它结束播放时它会再次开始 这是我的代码 CON
  • iPhone 上的 SoundManager2 - 声音无法在 jQuery Load 上播放

    我正在尝试使用 SoundManager2 作为 iPhone Web 应用程序的一部分 以便在使用 jQuery 提交表单后播放声音 播放的特定声音取决于结果 因此结果页面设置一个变量来标识要播放的声音文件 这一切在桌面上运行都没有问题
  • 在javascript中将一个标签的文本内容包装到另一个标签中

    我有以下 html 结构 span foobar span 我想使用纯 javascript 将这个跨度的文本内容包装到另一个标签中 如下所示 span p foobar p span 我已经尝试过这个但没有成功 span appendCh
  • 如何使用Delphi在Win7防火墙中打开端口

    我想在 Windows 7 防火墙中打开一个端口 以便通过 Delphi 进行端口转发 但正如其他线程中所说 Windows 7 在防火墙中有多个配置文件 公共 私有 下一个代码仅向其中之一添加例外 Code procedure addPo
  • 反应图库中的当前图像

    你好 我有一个小问题react image gallery 在 ImageGallery 组件中 我传递 startIndex 值 例如this state currentImage and this state currentImage取
  • 当使用 Ninject 管理会话的请求期间发生异常时,如何回滚 nHibernate 事务?

    我使用 nHibernate 进行 ORM 使用 Ninject 进行 IoC 我根据某个自定义范围 您可以假设是针对每个请求 创建 nHibernate 会话 我在激活时开始交易 我在停用时提交事务 问题是 如果在请求期间发生异常 我想回
  • 在多处理进程之间将 opencv 视频帧共享为 Numpy 数组的正确方法

    我想与我的多处理子进程共享 OpenCV 中的捕获帧 但是video capture read 创建一个新对象 并且不会写入我将通过包装它来共享的 numpy 数组multiprocessing Array 这是代码 ret frame v
  • 当目标文件夹存在时如何将子项目复制到目标?

    我有两个文件夹 C Source1 和 C Source2 我使用 powershell 将项目从这两个文件夹复制到单个目标文件夹 Copy Item C Source1 C Destination recurse force 这将创建一个
  • ' 中转义 / ?' aria-label='为什么在 javascript '<\/script>' 中转义 / ?'> 为什么在 javascript '<\/script>' 中转义 / ?

    我看到每个人都这样做 但我不明白为什么 document write 以免被解析为结束标记 and lt script gt 与JavaScript 但只有第一个被解释为HTML解析器包含 HTML 结束标记
  • Android 中 strings.xml 字符串中的粗体字

    我在 strings xml 的字符串之一中有很长的文本 我想加粗并更改文本中某些单词的颜色 我该怎么做 您基本上可以在字符串资源中使用 html 标签 例如
  • 如何在Intellij IDEA中的Hibernate中使用逆向工程进行ORM?

    我有 100 个表 其中大多数平均有 40 50 个字段 有些表有 5 6 个字段 因此我可以轻松地使用 DB 进行对象关系映射 但是我有很多表和字段 所以是否可以在 Intellij IDEA 中使用逆向工程创建 ORM 如果是的话该怎么
  • Java注解处理的缺点?

    我正在考虑启动一个项目 该项目用于使用注释在 Java 中生成代码 我不会详细介绍 因为它并不真正相关 我想知道该项目的有效性和实用性 令我印象深刻的是对注释处理器工具 apt 的依赖 我想知道 因为我无法从经验中得出结论 在 Java 中
  • 带线程的观察者模式

    我想运行多个线程并将它们加入到主方法的末尾 这样我就可以知道它们何时完成并处理一些信息 我不想将我的线程放入数组中并逐个执行 join 因为 join 是一种阻塞方法 我会留在主线程中等待某些线程仍在运行 而其他线程可能已经完成 没有可能知
  • jquery tablesorter ajax表只按一个方向排序

    我有一个通过 jQuery 加载命令加载的表 在加载函数的回调中 我启动了表排序器插件 由于某种原因 该表仅按降序排序而不是升序排序 更奇怪的是 如果我按住shift 它会在升序和降序之间正确切换吗 知道这是怎么回事吗 表 php tabl
  • 如何在 emacs 中禁用 vc-git?

    我使用 emacs 而不是 sshfs 和 git 存储库 我喜欢使用 git 命令行 因此对于这个项目我不需要启用 vc git 如何防止 vc git 加载 emacs命令 从 vc mode 处理的后端列表中删除 git delete
  • AWS RDS 中 max_connections 的值

    有谁知道我在哪里可以找到 AWS RDS 中 max connections 的最高值 我主要对运行 MySQL 的 db t2 实例感兴趣 我找不到任何合适的链接 谢谢 正如 error2007s 所说 您可以在控制台中找到它 只是为了完
  • 用 O(1) 空间逐行读取数字

    许多编码挑战在同一行中有多个数字 通常第一行告诉多数字行中有多少个数字 4 31 415 9 26 通常我只是读整行 然后 split 并将字符串映射到数字 但有没有好的办法not一次读取整行 而不是一次读取一个数字 为了节省内存 要么因为
  • 实现具有多项选择的项目列表

    在我的 WP8 应用程序中 我想实现一个与标准邮件应用程序中的功能非常相似的功能 用户能够从列表中选择多个项目 我提供了一些屏幕截图来说明此行为 Normal state User taps item s left corner and i