using System.ComponentModel; using System.Runtime.CompilerServices; namespace DispenserHal.Camera.DTO; public class EnumValue : INotifyPropertyChanged { private int _curIndex; private uint _curValue; private List _items = []; private List _labels = []; private uint _supportedNum; private uint[] _supportValue = []; public uint CurValue { get => _curValue; set { _curValue = value; OnPropertyChanged(); } } public uint SupportedNum { get => _supportedNum; set { _supportedNum = value; OnPropertyChanged(); } } public uint[] SupportValue { get => _supportValue; set { _supportValue = value; OnPropertyChanged(); } } public int CurIndex { get => _curIndex; set { _curIndex = value; OnPropertyChanged(); } } public List Items { get => _items; set { _items = value; OnPropertyChanged(); } } public List Labels { get => _labels; set { _labels = value; OnPropertyChanged(); } } public event PropertyChangedEventHandler? PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } }