private void OnMouseDown(object sender, MouseButtonEventArgs e) { MatrixRowHeaderItemView headerItemView = e.Source as MatrixRowHeaderItemView; if (headerItemView != null) { Point pt = e.GetPosition(headerItemView); if ((pt.X < 20) && (pt.Y < 24)) { _matrixViewModel.ToggleElementExpandedCommand.Execute(null); InvalidateVisual(); } } ElementTreeItemViewModel elementViewModel = GetElementViewModel(e.Source); if (elementViewModel != null) { _matrixViewModel?.SelectTreeItem(elementViewModel); } }
private void OnClearSelection(object sender, RoutedEventArgs e) { _viewModel.SelectCell(null, null); _viewModel.SelectTreeItem(null); }