Назначение команды 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);
}
Другие вопросы по тегам