mirror of
https://github.com/cyanfish/naps2.git
synced 2024-09-19 03:37:38 +03:00
20 lines
408 B
C#
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;
|
|
} |