我在数据模板中使用了一个列表框 - 而在之前的帖子中,我无法直接在后面的代码中引用列表框。
因此,我正在捕获列表框的selectionchanged事件中的最后一个选定对象,并在我想要导航时使用它。
我现在还需要清除列表框中的选定对象 - 我可以在selectionchanged事件中执行此操作(在将其存储之后)。
或者我可以在列表框上使用MouseLeftButtonDown事件(我理解它相当于'click')但是我可以在此事件中获取列表框中的选定对象。
答案 0 :(得分:5)
在选择更改事件集<ListboxName>.SelectedIndex = -1;
另外,请勿使用MouseLeftButtonDown事件。只要用户触摸ListBox,它就会触发,即使他们只是试图向上/向下滚动而不是实际选择项目。
答案 1 :(得分:1)
如果您无法在后面的代码中更改SelectedIndex,则可以检测到ListBoxItem上的Tap
事件,而不是检测SelectionChanged事件。