UI: Fix XCI file trimmer selection crash

This commit is contained in:
KeatonTheBot
2026-08-29 17:33:11 -05:00
parent 52c6a1890e
commit fc4c45ef1d
@@ -6,6 +6,8 @@ using Ryujinx.Ava.Common.Locale;
using Ryujinx.Ava.UI.ViewModels; using Ryujinx.Ava.UI.ViewModels;
using Ryujinx.UI.Common.Models; using Ryujinx.UI.Common.Models;
using System; using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace Ryujinx.Ava.UI.Windows namespace Ryujinx.Ava.UI.Windows
@@ -81,21 +83,18 @@ namespace Ryujinx.Ava.UI.Windows
private void OnSelectionChanged(object sender, SelectionChangedEventArgs e) private void OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
foreach (object content in e.AddedItems) List<XCITrimmerFileModel> added = [.. e.AddedItems.OfType<XCITrimmerFileModel>()];
{ List<XCITrimmerFileModel> removed = [.. e.RemovedItems.OfType<XCITrimmerFileModel>()];
if (content is XCITrimmerFileModel applicationData)
foreach (XCITrimmerFileModel applicationData in added)
{ {
ViewModel.Select(applicationData); ViewModel.Select(applicationData);
} }
}
foreach (object content in e.RemovedItems) foreach (XCITrimmerFileModel applicationData in removed)
{
if (content is XCITrimmerFileModel applicationData)
{ {
ViewModel.Deselect(applicationData); ViewModel.Deselect(applicationData);
} }
} }
} }
}
} }