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

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

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

  • 文件夹结构中的链接文件

    在 Visual Studio 中 当我将文件从一个项目链接到下一个项目时 在尝试加载链接的资源时出现以下错误 仅当链接文件位于文件夹内时才会发生这种情况 Error Message pack application projectName
  • Xamarin.Forms:绑定到 XAML 中属性背后的代码

    在 Xamarin Forms 中 我想将属性后面的代码绑定到 XAML 中的标签 我找到了很多关于这个主题的答案和网页 但它们都涵盖了更复杂的场景 这是我的 XAML 页面
  • 绑定为资源

    我可以定义一个Binding as a Resource然后用不同的方式重复使用它Controls特性 Example Binding
  • 当未附加到调试器时,样式 TargetType 会导致 XamlParseException

    我有一组非常简单的样式 正在几个不同的 WPF 应用程序中使用 我将此样式存储在公共项目的 Xaml 文件中 然后通过合并到Resources in App xaml在每个项目中
  • 有没有办法用 Tkinter 创建透明窗口?

    最终 我尝试使用 Tkinter 模块用 Python 创建 奇怪形状的窗口 但现在我会满足于能够使背景透明 同时保持子部件完全可见 我知道这是使用 wxPython 和其他一些模块完成的 但我想了解 Tkinter 的限制 Tkinter
  • 将可见性属性绑定到变量

    我有一个Border with Label里面一个Window
  • 如何在silverlight中将子元素的宽度绑定到父元素的宽度

    我有一个宽度为 1 的网格 所以我认为实际宽度是在运行时决定的 在该网格中 我有另一个网格 我想将其宽度设置为父网格的运行时宽度 我如何通过绑定在 xaml 中做到这一点 我想这实际上会对你有帮助 Width Binding ActualW
  • 高级 XAML 动画效果。脉冲、行进的蚂蚁、旋转。警报

    我有一个警报列表 当警报被激活时 要求使其更加引人注目 当警报状态发生变化时 我想在该项目周围创建脉冲外发光几秒钟 然后让它消失 我遇到的问题是我似乎无法仅在需要时才出现 DropShadowEffect 我尝试将不透明度设置为 0 将颜色
  • WPF 按钮单击事件不起作用

    我有一个按钮 其中包含网格内的图像 我的问题是我无法制作该按钮Click活动工作 我的 XAML 代码
  • WPF 绑定中的“{Binding Path=.}”是什么意思?

    什么是 Binding Path 在 WPF 绑定中意味着什么 我看到有人用它 但找不到任何解释 绑定语法中是否还有其他特殊符号 除了 Binding 我找到了这个WPF 绑定备忘单 http www nbdtech com blog ar
  • Windows Phone 8 性能进度条

    我是否需要在 Windows Phone 8 中使用性能进度条 在我的 Windows Phone 7 7 5 应用程序中 我使用了工具包附带的进度条 性能进度条 是否有必要在Windows Phone 8中使用相同的或者简单的进度条就足够
  • 如何在c# wpf中获取元素的标签?

    我正在尝试使用 WPF 构建一个 GUI 在其中我可以绘制一些基本形状并将它们存储到 xml 文件中 形状是在 xaml 文件中设计的 我为每个形状添加了标签 现在我想在代码中获取它们的标签值 并将其作为属性存储在输出 xml 文件中 例如
  • WPF 中的数据绑定?

    我正在尝试在 WPF 中设置数据绑定 我有班级人员 它通过一个文本框进行更新 类似老式的 另一个文本框应该通过数据绑定镜像对人员对象的更改 它曾经是 type twoway 但抛出了xamlparse 异常 它不是这样工作的 点击显示 pe
  • PyQt/PySide 中有默认图标吗?

    我正在阅读 PySide 上的教程 我在想 我是否需要为每件事找到自己的图标 或者是否有某种方法可以使用一些内置图标 这样 如果我希望我的小 GUI 在另一个桌面环境上运行 我就不需要找到一套全新的图标 您需要的是 Pyside QIcon
  • 如何在Xamarin.Forms中将多个页面的BindingContext设置为同一个ViewModel?

    我是 Xamarin Forms 新手 我想使用 MVVM 模式和 XAML 创建一个跨平台应用程序 在我的表单项目 pcl 中 我想设置绑定上下文 of my MainPage以及将来的多个页面到同一个 ViewModel 这可能吗 让我
  • Perl Tk 模块有哪些缺点?

    与在 Perl 中创建 GUI 的其他解决方案相比 Tk 模块有哪些缺点 我最近浏览了 Perl 的各种 gui 模块 这是我的总结 免责声明 最终我发现现有模块都不能满足我的需求 所以我开始编写自己的 gui 工具包 Tk 工作起来很不错
  • WP8.1 C# 绑定联系人图像

    信息很简单 我正在尝试创建一个可以显示用户联系人的应用程序 我也是一名自学成才的程序员 所以我在某些方面有编程经验 但总体来说我对数据绑定相对较新 首先 我有一个 ListView 控件 其中包含图像绑定
  • 将 Python 控制台集成到 GUI C++ 应用程序中

    I m going to add a python console widget into a C GUI below some other controls 许多类将暴露给 python 代码 包括一些对 GUI 的访问 也许我会考虑 P
  • ASP.NET MVC 和 Expression XAML - 如何集成?

    一些背景 ASP net MVC 主要是构建和开发 ASP NET 应用程序方式的范式转变 从 代码隐藏 类型的心态转变为更像标准 MVC Ruby on Rails 的心态 我赞扬它作为一种简化工具来简化单元测试和代码分离 尽管 html
  • JavaFX 中具有自定义内容的 ListView

    How i can make custom ListView with JavaFx for my app I need HBox with image and 2 Labels for each line listView 您可以通过查看

随机推荐

  • 在这种情况下,为什么 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