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