Попробуйте присоединенные команды Марлона Греча , как упомянуто в этом предыдущем вопросе .
В качестве более простого, но менее гибкого решения, предоставьте 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);
}