Dispenser/DispenserHal/Camera/DTO/EnumValue.cs

85 lines
1.6 KiB
C#
Raw Normal View History

2024-08-16 07:20:09 +00:00
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace DispenserHal.Camera.DTO;
public class EnumValue : INotifyPropertyChanged
{
private int _curIndex;
private uint _curValue;
private List<EnumItem> _items = [];
private List<string> _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<EnumItem> Items
{
get => _items;
set
{
_items = value;
OnPropertyChanged();
}
}
public List<string> 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));
}
}