【问题标题】:WP7 Listbox - clearing selected itemWP7 Listbox - 清除所选项目
【发布时间】:2011-07-29 05:43:13
【问题描述】:

我在数据模板中使用列表框 - 从之前的帖子中,我无法在后面的代码中直接引用列表框。

因此,我在列表框的 selectionchanged 事件中捕获了最后一个选定对象,并在我想要导航时使用它。

我现在还需要清除列表框中的选定对象 - 我可以在 selectionchanged 事件中执行此操作吗(将其存储起来之后)。

或者,我可以在列表框上使用 MouseLeftButtonDown 事件(我理解这相当于“单击”),但我可以在此事件中获取列表框中的选定对象。

  • 谢谢

【问题讨论】:

    标签: windows-phone-7 listbox selecteditem


    【解决方案1】:

    在选择更改事件集<ListboxName>.SelectedIndex = -1;

    另外,不要使用 MouseLeftButtonDown 事件。这将在用户触摸 ListBox 时触发,即使他们只是尝试向上/向下滚动而不是实际选择项目。

    【讨论】:

    • 不幸的是,列表框是在数据模板中定义的,所以我似乎无法在后面的代码中引用它。列表框作为参数传入我认为的 selectionchanged 事件(对象发送者) - 我可以将它转换为列表框并以这种方式清除它。我不确定执行此操作所需的语法。
    • 是的,你可以投射它。 Pratorians 示例可以这样扩展: (sender as ListBox).SelectedIndex = -1;
    【解决方案2】:

    如果您无法在后面的代码中更改 SelectedIndex,那么您可以在 ListBoxItem 上检测到 Tap 事件,而不是检测 SelectionChanged 事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      相关资源
      最近更新 更多