82 lines
1.5 KiB
C#
82 lines
1.5 KiB
C#
|
using System.ComponentModel;
|
|||
|
using System.Runtime.CompilerServices;
|
|||
|
|
|||
|
namespace DispenserUI.ViewModels.DTO;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 系统设备状态
|
|||
|
/// </summary>
|
|||
|
public class SystemStatus(string name) : INotifyPropertyChanged
|
|||
|
{
|
|||
|
private bool _isNormal = true;
|
|||
|
|
|||
|
private string _tip;
|
|||
|
|
|||
|
private string _icon;
|
|||
|
|
|||
|
private string _background = "Transparent";
|
|||
|
|
|||
|
private string _foreground = "#36394A";
|
|||
|
|
|||
|
public string Name
|
|||
|
{
|
|||
|
get => name;
|
|||
|
}
|
|||
|
|
|||
|
public bool IsNormal
|
|||
|
{
|
|||
|
get => _isNormal;
|
|||
|
set
|
|||
|
{
|
|||
|
_isNormal = value;
|
|||
|
OnPropertyChanged();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public string Tip
|
|||
|
{
|
|||
|
get => _tip;
|
|||
|
set
|
|||
|
{
|
|||
|
_tip = value;
|
|||
|
OnPropertyChanged();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public string Icon
|
|||
|
{
|
|||
|
get => _icon;
|
|||
|
set
|
|||
|
{
|
|||
|
_icon = value;
|
|||
|
OnPropertyChanged();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public string Background
|
|||
|
{
|
|||
|
get => _background;
|
|||
|
set
|
|||
|
{
|
|||
|
_background = value;
|
|||
|
OnPropertyChanged();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public string Foreground
|
|||
|
{
|
|||
|
get => _foreground;
|
|||
|
set
|
|||
|
{
|
|||
|
_foreground = value;
|
|||
|
OnPropertyChanged();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|||
|
|
|||
|
protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
|
|||
|
{
|
|||
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|||
|
}
|
|||
|
}
|