WP7 Listbox - очистка выбранного элемента - PullRequest
1 голос
/ 29 июля 2011

Я использую список в шаблоне данных - и из более ранней публикации я не могу ссылаться на список непосредственно в коде позади.

В результате я фиксирую последний выбранный объект в событии selectionchanged длясписок и использование этого, когда я хочу перемещаться.

Теперь мне нужно также очистить выбранный объект в списке - могу ли я сделать это в событии selectionchanged (после его сохранения).

В качестве альтернативы я могу использовать событие MouseLeftButtonDown в списке(что, как я понимаю, является эквивалентом «щелчка»), но я могу получить выбранный объект в списке в этом событии.

  • спасибо

Ответы [ 2 ]

5 голосов
/ 29 июля 2011

В выборе изменено множество событий <ListboxName>.SelectedIndex = -1;

Кроме того, не используйте событие MouseLeftButtonDown. Он будет срабатывать всякий раз, когда пользователь касается ListBox, даже если он просто пытается прокрутить вверх / вниз и фактически не выбирает элемент.

1 голос
/ 29 июля 2011

Если вы не можете изменить SelectedIndex в коде, то вместо обнаружения события SelectionChanged вы можете обнаружить событие Tap в ListBoxItem.

...