Для этого можно использовать классы AttachedCommandBehavior из C # Disciples .
Определить команду в ViewModel, а затем для объекта Grid использовать ACB AttachedProperties для привязки MouseLeftButtonUp
событие для команды.
Некоторый код для начала работы:
<Grid Name="grid" Height="30" ForceCursor="True" Cursor="Hand">
<acb:CommandBehaviorCollection.Behaviors>
<acb:BehaviorBinding Event="MouseLeftButtonUp" Command="{Binding Path=DataContext.EditEventCommand, RelativeSource={RelativeSource AncestorType={x:Type self:Dashboard}}}" CommandParameter="{Binding}" />
</acb:CommandBehaviorCollection.Behaviors>
</Grid>
Редактировать для решения, не относящегося к MVVM.
Приведенный выше фрагмент кода будет работать, даже если вы не разработали свое приложение, следуя рекомендациям MVVM, поскольку по сути просто привязываетесь кКоманда в коде позади.
Однако, если вы не хотите заниматься определением команд, вы можете просто указать событие, к которому нужно подключиться, например:
<Grid MouseLeftButtonUp="Grid_MouseLeftButtonUp">
в файле XAML.
и в коде:
private void Grid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
}