【问题标题】:How to determine which item triggered onselectionchanged event in WinJS.UI.Listview如何确定 WinJS.UI.Listview 中哪个项目触发了 onselectionchanged 事件
【发布时间】:2012-09-23 04:47:33
【问题描述】:

情况如下:

我允许用户从列表视图中选择项目并将它们添加为收藏。 当列表第一次加载时,我预先选择了之前添加为收藏的项目。 要保存收藏夹,我可以简单地获取选择列表并覆盖收藏夹,即如果取消选择的任何内容都会自动处理。

但是:

在列表视图的顶部有一个搜索框,它刷新相同的列表视图以显示每个新搜索关键字的搜索结果。因此用户可以搜索和选择/取消选择项目。这种情况不允许我简单地获取选择列表并覆盖收藏夹。

我需要明确知道用户点击了哪个项目(注意我的列表视图的 tapBehavior 设置为 toggleSelect)以选择/取消选择它并手动从收藏列表中添加/删除它。

如何获取触发列表视图的 onselectionchanged 事件的项目的信息以及该项目的当前状态(即选中/取消选中)。

【问题讨论】:

    标签: listview microsoft-metro winjs


    【解决方案1】:

    您可以为 selectionchange 事件添加处理程序,并将 event.detail.newSelection 与当前选择的列表视图控件进行比较。缺少/新项目将是必需的元素。

    我不确定这个解决方案是否是最佳的,但至少它有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多