85 lines
1.6 KiB
C#
85 lines
1.6 KiB
C#
|
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));
|
|||
|
}
|
|||
|
}
|