using System.Windows; using System.Windows.Controls; using EmbyToolbox.ViewModels; namespace EmbyToolbox.Views; public partial class ConversionView { public ConversionView() { InitializeComponent(); Loaded += (_, _) => RefreshCopyErrorMenuFromGrid(); } private void QueueDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) => RefreshCopyErrorMenuFromGrid(); private void QueueContextMenu_Opened(object sender, RoutedEventArgs e) { if (sender is ContextMenu cm && cm.PlacementTarget is DataGrid dg) { PushCopyErrorMenuVisibility(dg.SelectedItems); } else { RefreshCopyErrorMenuFromGrid(); } } private void RefreshCopyErrorMenuFromGrid() => PushCopyErrorMenuVisibility(QueueDataGrid.SelectedItems); private void PushCopyErrorMenuVisibility(System.Collections.IList selected) { if (DataContext is ConversionViewModel vm) { vm.RefreshCopyQueueItemErrorMenuState(selected); } } }