private void StackPanel_RightTapped(object sender, RightTappedRoutedEventArgs e) { var parentContainer = DependencyObjectHelpers.FindParent <GridViewItem>(e.OriginalSource as DependencyObject); if (!parentContainer.IsSelected) { ItemManipulationModel.SetSelectedItem(FileList.ItemFromContainer(parentContainer) as ListedItem); } }
private void StackPanel_RightTapped(object sender, RightTappedRoutedEventArgs e) { var parentContainer = DependencyObjectHelpers.FindParent <ListViewItem>(e.OriginalSource as DependencyObject); if (parentContainer.IsSelected) { return; } // The following code is only reachable when a user RightTapped an unselected row ItemManipulationModel.SetSelectedItem(FileList.ItemFromContainer(parentContainer) as ListedItem); }
private void HandleRightClick(object sender, RoutedEventArgs e) { var rowPressed = DependencyObjectHelpers.FindParent <DataGridRow>(e.OriginalSource as DependencyObject); var objectPressed = rowPressed == null ? null : ((IList <ListedItem>)AllView.ItemsSource).ElementAtOrDefault(rowPressed.GetIndex()); if (rowPressed == null || objectPressed == null) { // Clear the selection if no item was clicked ItemManipulationModel.ClearSelection(); } else if (!IsItemSelected || !SelectedItems.Contains(objectPressed)) { // Select item if it is not already selected ItemManipulationModel.SetSelectedItem(objectPressed); } }
private void HandleRightClick(object sender, HoldingRoutedEventArgs e) { var objectPressed = ((FrameworkElement)e.OriginalSource).DataContext as ListedItem; if (objectPressed != null) { { return; } } // Check if RightTapped row is currently selected if (IsItemSelected) { if (SelectedItems.Contains(objectPressed)) { return; } } // The following code is only reachable when a user RightTapped an unselected row ItemManipulationModel.SetSelectedItem(objectPressed); }
private void HandleRightClick(object sender, RoutedEventArgs e) { var rowPressed = DependencyObjectHelpers.FindParent <DataGridRow>(e.OriginalSource as DependencyObject); if (rowPressed != null) { var objectPressed = ((IList <ListedItem>)AllView.ItemsSource).ElementAtOrDefault(rowPressed.GetIndex()); if (objectPressed == null) { return; } // Check if RightTapped row is currently selected if (!IsItemSelected) { if (!SelectedItems.Contains(objectPressed)) { ItemManipulationModel.SetSelectedItem(objectPressed); } } } }