private void NavigationViewLocationItem_RightTapped(object sender, RightTappedRoutedEventArgs e) { Microsoft.UI.Xaml.Controls.NavigationViewItem sidebarItem = (Microsoft.UI.Xaml.Controls.NavigationViewItem)sender; var item = sidebarItem.DataContext as LocationItem; ShowEmptyRecycleBin = false; ShowUnpinItem = true; ShowProperties = true; ShowEjectDevice = false; if (item.IsDefaultLocation) { ShowProperties = false; if (item.Path.Equals(App.AppSettings.RecycleBinPath, StringComparison.OrdinalIgnoreCase)) { RecycleBinItemRightTapped?.Invoke(this, EventArgs.Empty); ShowEmptyRecycleBin = true; } else { ShowUnpinItem = false; } } SideBarItemContextFlyout.ShowAt(sidebarItem, e.GetPosition(sidebarItem)); App.RightClickedItem = item; }
private void NavigationViewLocationItem_RightTapped(object sender, RightTappedRoutedEventArgs e) { Microsoft.UI.Xaml.Controls.NavigationViewItem sidebarItem = (Microsoft.UI.Xaml.Controls.NavigationViewItem)sender; var item = sidebarItem.DataContext as LocationItem; if (item.IsDefaultLocation) { ShowUnpinItem = false; } else { ShowUnpinItem = true; } if (item.Path.Equals(App.AppSettings.RecycleBinPath, StringComparison.OrdinalIgnoreCase)) { RecycleBinItemRightTapped?.Invoke(this, EventArgs.Empty); ShowEmptyRecycleBin = true; ShowUnpinItem = true; ShowProperties = false; } else { ShowEmptyRecycleBin = false; // Set to true if properties should be displayed for pinned folders ShowProperties = false; } // Additional check needed because ShowProperties is set to true if not recycle bin if (item.IsDefaultLocation) { ShowProperties = false; } SideBarItemContextFlyout.ShowAt(sidebarItem, e.GetPosition(sidebarItem)); App.rightClickedItem = item; }