naps2/NAPS2.Lib/EtoForms/ListProvider.cs
2022-08-20 17:50:38 -07:00

20 lines
408 B
C#

using System.Collections.Immutable;
namespace NAPS2.EtoForms;
public class ListProvider<T>
{
private ImmutableList<T> _value = ImmutableList<T>.Empty;
public ImmutableList<T> Value
{
get => _value;
set
{
_value = value ?? throw new ArgumentNullException(nameof(value));
OnChanged?.Invoke();
}
}
public event Action? OnChanged;
}