private void WrapGrid_Tapped(object sender, TappedRoutedEventArgs e) { // make sure is dragging if (configurationMode) { var configurationTarget = e.OriginalSource as FrameworkElement; // highlight new item ChangeItemHighlightingStatus(configurationTarget.DataContext); // stop propagation in drag mode e.Handled = true; // activate ActivateConfigurationMode?.Invoke(configurationTarget.DataContext); } }
private void ChangeConfigurationModeStatus(object configurationTarget = null) { var newMode = configurationTarget != null; if (configurationMode != newMode) { // set flag configurationMode = newMode; // trigger callback if needed if (configurationMode) { ActivateConfigurationMode?.Invoke(configurationTarget); } else { ExitConfigurationMode?.Invoke(); } } }