Страницы

Поиск по вопросам

среда, 24 апреля 2019 г.

Команда на DoubleClick по элементу ListView

Есть

Где StudentList - коллекция студентов, SelectedStudent - конкретный выбранный студент.
Необходимо по двойному нажатию на ListView, вызвать команду EditStudent. Команды умею привязывать только к Button. Как поступить в этом случае?


Ответ

Давайте воспользуемся такой штукой как InputBindings
...
Это уже работает, но у всех ItemsControl есть нюанс - по умолчанию они не растягивают свои элементы, это можно увидеть, если задать StackPanel любой цвет в Background, поэтому команда будет вызываться только при клике четко по тексту элемента. Исправить это можно, подкорректировав стиль ListViewItem
...
Ну и нужно еще что-то сделать с отступами, так как то что у вас сейчас StackPanel Margin="10" вам скорее всего не понравится, например можно обернуть всё в прозрачный Border (InputBindings теперь переезжают в него, в StackPanel они больше не нужны):
...
Вот тогда между элементами будут визуальные отступы, но команда будет отрабатывать по клику в любом месте элемента

Комментариев нет:

Отправить комментарий