Listbox MousedoubleClick in WPF - PullRequest
2 голосов
/ 22 июня 2009

У меня есть код, написанный на моем двойном щелчке мышью по списку. У меня есть кнопка отправки в моей форме. При двойном щелчке мыши я хочу, чтобы сначала запускалось событие двойного щелчка мыши, а затем нажатие кнопки

Возможно ли это?

Пожалуйста, ответьте

Спасибо Sharath

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Самый простой (и лучший метод) - просто поместить код того, что нужно сделать при нажатии кнопки, в отдельный метод (скажем, OnOkClicked ), а затем вызвать этот метод также из обработчика события нажатия кнопки. как в конце обработчика события ListBox DoubleClick.

Хороший шаблон для реализации - реализовать ICommand (например, RelayCommand Джоша Смита - google it) в вашем классе modelview, привязать к нему свойство Command кнопки, а затем в обработчике DoubleClick окна списка вызвать метод Executed команда. Эта структура упрощает поддержание логики:

  1. Если в списке ничего не выбрано, отключите кнопку ОК (Command.CanExecute вернет false)
  2. Если что-то выбрано в списке, включите кнопку ОК
  3. Если дважды щелкнуть окно списка, выберите элемент и вызовите команду OK.

Надеюсь, это поможет.

0 голосов
/ 24 ноября 2009

вы можете сделать свой собственный элемент управления и реализовать ICommandSource, который даст вам те же свойства

...