Назначение команды EventSetter
Как назначить команду для обработчика в EventSetter, я хочу написать это:
<Style x:Key="ItemStyle" TargetType="{x:Type ListBoxItem}">
<EventSetter Event="PreviewMouseDoubleClick" Handler="{Binding MyDoubleClickCommand}"/>
1 ответ
Попробуйте действия команд Marlon's Grech, как указано в предыдущем вопросе.
Альтернативно, в качестве более простого, но менее гибкого решения, Handler
реализация в коде для прямого вызова команды, например так:
<!-- In the XAML -->
<EventSetter Event="PreviewMouseDoubleClick" Handler="MyPreviewDoubleClickHandler"/>
// In the code-behind
private void MyPreviewDoubleClickHandler(object sender, RoutedEventArgs args) {
object my_param = ...;
MyCommand.Execute(my_param, this);
}