using MaterialDesignThemes.Wpf;
using SamplePre.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
namespace SamplePreSystem.UI.ViewModel.Monitor
{
public class WorkUnit : INotifyPropertyChanged
{
private int _state;
public int state
{
get { return _state; }
set { _state = value;
OnPropertyChanged();
}
}
private string _stateName;
public string StateName
{
get { return _stateName; }
set { _stateName = value;
OnPropertyChanged();
}
}
private string _actionName;
public string actionName
{
get { return _actionName; }
set { _actionName = value;
OnPropertyChanged();
}
}
private string _unitName;
public string unitName
{
get { return _unitName; }
set { _unitName = value;
OnPropertyChanged();
}
}
private string _unitCode;
public string unitCode
{
get { return _unitCode; }
set { _unitCode = value;
OnPropertyChanged();
}
}
public string imgPath { get; set; }
public PackIconKind packIconKind { get; set; }
private Brush runColor = Brushes.Orange ;
public Brush RunColor
{
get { return runColor; }
set { runColor = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
///
/// 获取运行状态的颜色
///
///
///
public static Brush GetStateColor(int state)
{
try
{
if (state == 0)
{
return Brushes.Red;
}
if (state == 1)
{
return Brushes.Orange;
}
else if (state == 2)
{
return Brushes.LightGreen;
}
else if (state == 3)
{
return Brushes.Green;
}
return Brushes.Orange;
}
catch (Exception ex)
{
LoggerHelper.Logger.Error(ex.Message + ex.StackTrace);
return Brushes.Orange;
}
}
}
}