42 lines
963 B
C#
42 lines
963 B
C#
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<MergeFileItem>().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;
|
|
}
|
|
}
|