private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var element = sender as Grid; var squareItem = element.DataContext as SquareItem; var result = this.viewModel.MouseClick(squareItem); if (result == Enums.MouseOperationResults.MoveFinished) this.OnMoveFinished(); }