mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-06 11:16:51 +02:00
29 lines
892 B
C#
29 lines
892 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Collections.Specialized;
|
|
using System.ComponentModel;
|
|
using System.Linq;
|
|
using Wox.Plugin;
|
|
|
|
namespace Wox.Helper
|
|
{
|
|
class ListBoxItems : ObservableCollection<Result>
|
|
{
|
|
public void RemoveAll(Predicate<Result> predicate)
|
|
{
|
|
CheckReentrancy();
|
|
|
|
List<Result> itemsToRemove = Items.Where(x => predicate(x)).ToList();
|
|
if (itemsToRemove.Count > 0)
|
|
{
|
|
itemsToRemove.ForEach(item => Items.Remove(item));
|
|
|
|
OnPropertyChanged(new PropertyChangedEventArgs("Count"));
|
|
OnPropertyChanged(new PropertyChangedEventArgs("Item[]"));
|
|
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, itemsToRemove));
|
|
}
|
|
}
|
|
}
|
|
}
|