using System.Windows.Controls; using System.Windows.Input; using EmbyToolbox.Models; using EmbyToolbox.ViewModels; namespace EmbyToolbox.Views; public partial class MergeView { public MergeView() { InitializeComponent(); } private void FilesGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (DataContext is not MergeViewModel vm || sender is not DataGrid grid) { return; } var selected = grid.SelectedItems.OfType().ToList(); vm.UpdateSelectedItems(selected); } private void FilesGrid_OnPreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key != Key.Delete || DataContext is not MergeViewModel vm) { return; } if (!vm.RemoveFromListCommand.CanExecute(null)) { return; } vm.RemoveFromListCommand.Execute(null); e.Handled = true; } }