Вы хотите использовать свойство InputBindings
, как показано ниже:
<TreeViewItem>
<TreeViewItem.InputBindings>
<MouseBinding Gesture="LeftDoubleClick" Command="{Binding Path.To.YourCommand}" />
</TreeViewItem.InputBindings>
</TreeViewItem>
Они имеют то преимущество, что не нуждаются в коде (который необходим для ответа Мэтта) и используют ICommand
, который вы уже написали.
Я не уверен, что вы сможете установить их в стиле; вам может понадобиться сделать что-то вроде установки Template
из TreeViewItem
и затем использовать InputBindings
в ControlTemplate