123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995 |
- using CCDCount.DLL;
- using CCDCount.MODEL.ConfigModel;
- using CCDCount.MODEL.SqlDataModel;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.ComponentModel;
- using System.Drawing.Text;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- namespace CCDCountWpf
- {
- public class CameraCoboxItem
- {
- public string Name { get; set; } // 显示的名称
- public string SNValue { get; set; } // 对应的编号
- }
- public class ShowBindingClass : INotifyPropertyChanged
- {
- /// <summary>
- /// 累计数量
- /// </summary>
- private string allActiveNum = "0";
- public string AllActiveNum
- {
- get { return allActiveNum; }
- set
- {
- allActiveNum = value;
- OnPropertyChanged("AllActiveNum");
- }
- }
- /// <summary>
- /// 累计OK
- /// </summary>
- private string allOkNum = "0";
- public string AllOkNum
- {
- get { return allOkNum; }
- set
- {
- allOkNum = value;
- OnPropertyChanged("AllOkNum");
- }
- }
- /// <summary>
- /// 累计NG
- /// </summary>
- private string allNgNum = "0";
- public string AllNgNum
- {
- get { return allNgNum; }
- set
- {
- allNgNum = value;
- OnPropertyChanged("AllNgNum");
- }
- }
- /// <summary>
- /// 数粒速度
- /// </summary>
- private string shuLiSpeed = "0";
- public string ShuLiSpeed
- {
- get { return shuLiSpeed; }
- set
- {
- shuLiSpeed = value;
- OnPropertyChanged("ShuLiSpeed");
- }
- }
- /// <summary>
- /// 内存监控
- /// </summary>
- private string ramMonitor = "";
- public string RamMonitor
- {
- get { return ramMonitor; }
- set
- {
- ramMonitor = value;
- OnPropertyChanged("RamMonitor");
- }
- }
- /// <summary>
- /// CPU监控
- /// </summary>
- private string _CPUMonitor = "";
- public string CPUMonitor
- {
- get { return _CPUMonitor; }
- set
- {
- _CPUMonitor = value;
- OnPropertyChanged("CPUMonitor");
- }
- }
- /// <summary>
- /// 相机运行状态
- /// </summary>
- private string camRunStatic = "未运行";
- public string CamRunStatic
- {
- get { return camRunStatic; }
- set
- {
- camRunStatic = value;
- OnPropertyChanged("CamRunStatic");
- }
- }
- /// <summary>
- /// 历史结果当前图像编号
- /// </summary>
- private int historyImageNum = 1;
- public int HistoryImageNum
- {
- get { return historyImageNum; }
- set
- {
- historyImageNum = value;
- OnPropertyChanged("HistoryImageNum");
- }
- }
- /// <summary>
- /// 历史结果图像数量
- /// </summary>
- private int historyImageCount = 0;
- public int HistoryImageCount
- {
- get { return historyImageCount; }
- set
- {
- historyImageCount = value;
- OnPropertyChanged("HistoryImageCount");
- }
- }
- /// <summary>
- /// 历史结果图像
- /// </summary>
- private BitmapImage historyImage;
- public BitmapImage HistoryImage
- {
- get { return historyImage; }
- set
- {
- historyImage = value;
- OnPropertyChanged("HistoryImage");
- }
- }
- /// <summary>
- /// 结果图像
- /// </summary>
- private BitmapImage bitmapImage;
- public BitmapImage BitmapImage
- {
- get { return bitmapImage; }
- set
- {
- bitmapImage = value;
- OnPropertyChanged("BitmapImage");
- }
- }
- /// <summary>
- /// 结果图像
- /// </summary>
- private BitmapImage _DebugImage;
- public BitmapImage DebugImage
- {
- get { return _DebugImage; }
- set
- {
- _DebugImage = value;
- OnPropertyChanged("DebugImage");
- }
- }
- // <summary>
- /// 缩略图1
- /// </summary>
- private BitmapImage thumbnailImage1;
- public BitmapImage ThumbnailImage1
- {
- get { return thumbnailImage1; }
- set
- {
- thumbnailImage1 = value;
- OnPropertyChanged("ThumbnailImage1");
- }
- }
- // <summary>
- /// 缩略图2
- /// </summary>
- private BitmapImage thumbnailImage2;
- public BitmapImage ThumbnailImage2
- {
- get { return thumbnailImage2; }
- set
- {
- thumbnailImage2 = value;
- OnPropertyChanged("ThumbnailImage2");
- }
- }
- // <summary>
- /// 缩略图3
- /// </summary>
- private BitmapImage thumbnailImage3;
- public BitmapImage ThumbnailImage3
- {
- get { return thumbnailImage3; }
- set
- {
- thumbnailImage3 = value;
- OnPropertyChanged("ThumbnailImage3");
- }
- }
- // <summary>
- /// 缩略图4
- /// </summary>
- private BitmapImage thumbnailImage4;
- public BitmapImage ThumbnailImage4
- {
- get { return thumbnailImage4; }
- set
- {
- thumbnailImage4 = value;
- OnPropertyChanged("ThumbnailImage4");
- }
- }
- /// <summary>
- /// 相机运行状态字体颜色
- /// </summary>
- private SolidColorBrush cameraStaticColor = Brushes.Red;
- public SolidColorBrush CameraStaticColor
- {
- get { return cameraStaticColor; }
- set
- {
- cameraStaticColor = value;
- OnPropertyChanged("CameraStaticColor");
- }
- }
- /// <summary>
- /// 配方名称
- /// </summary>
- public string FormulationName
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.FormulationName;
- }
- return "";
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- MessageBus.NowSettingLoadMainThread.FormulationName = value;
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- OnPropertyChanged("FormulationName");
- }
- }
- }
- /// <summary>
- /// 相机曝光时间
- /// </summary>
- public string ExposureTimeValue
- {
- get
- {
- // 从MessageBus获取最新值(保证读取时同步)
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.cameraConfig.ExposureTimeValue.ToString();
- }
- return "";
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null && float.TryParse(value, out float newValue))
- {
- // 同步更新到MessageBus
- float oldValue = MessageBus.NowSettingLoadMainThread.cameraConfig.ExposureTimeValue;
- MessageBus.NowSettingLoadMainThread.cameraConfig.ExposureTimeValue = newValue;
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- MessageBus.NowSettingLoadMainThread.ReLoadCameraConfig();
- FaultLog.RecordValueChangeMessage($"相机{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的曝光时间已从{oldValue}修改为{newValue}");
- OnPropertyChanged("ExposureTimeValue");
- }
- }
- }
- /// <summary>
- /// 相机行频
- /// </summary>
- public string AcquistionLineRate
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.cameraConfig.AcquistionLineRateValue.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- float oldValue = MessageBus.NowSettingLoadMainThread.cameraConfig.AcquistionLineRateValue;
- MessageBus.NowSettingLoadMainThread.cameraConfig.AcquistionLineRateValue = int.Parse(value);
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- MessageBus.NowSettingLoadMainThread.ReLoadCameraConfig();
- FaultLog.RecordValueChangeMessage($"相机{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的行频从{oldValue}修改为{value}");
- OnPropertyChanged("AcquistionLineRate");
- }
- catch (Exception)
- {
- Console.WriteLine("AcquistionLineRate-SetError");
- }
-
- }
- }
- }
- /// <summary>
- /// 图像宽度
- /// </summary>
- public string ImageWidth
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.cameraConfig.Width.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.cameraConfig.Width;
- MessageBus.NowSettingLoadMainThread.cameraConfig.Width = int.Parse(value);
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- MessageBus.NowSettingLoadMainThread.ReLoadCameraConfig();
- FaultLog.RecordValueChangeMessage($"相机{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的图像宽从{oldValue}修改为{value}");
- OnPropertyChanged("ImageWidth");
- }
- catch (Exception)
- {
- Console.WriteLine("ImageWidth-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 相机名称(用户自定义)
- /// </summary>
- public string CamUserName
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.cameraConfig.CameraName;
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- string oldValue = MessageBus.NowSettingLoadMainThread.cameraConfig.CameraName == "" ? "null" : MessageBus.NowSettingLoadMainThread.cameraConfig.CameraName;
- MessageBus.NowSettingLoadMainThread.cameraConfig.CameraName = value;
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- MessageBus.NowSettingLoadMainThread.ReLoadCameraConfig();
- FaultLog.RecordValueChangeMessage($"相机{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的用户自定义名从{oldValue}修改为{value}");
- OnPropertyChanged("CamUserName");
- }
- catch (Exception)
- {
- Console.WriteLine("CamUserName-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 图像偏移X
- /// </summary>
- public string CamOffsetX
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.cameraConfig.OffsetX.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.cameraConfig.OffsetX;
- MessageBus.NowSettingLoadMainThread.cameraConfig.OffsetX = int.Parse(value);
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- MessageBus.NowSettingLoadMainThread.ReLoadCameraConfig();
- FaultLog.RecordValueChangeMessage($"相机{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的图像X偏移从{oldValue}修改为{value}");
- OnPropertyChanged("CamOffsetX");
- }
- catch (Exception)
- {
- Console.WriteLine("CamOffsetX-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 相机列表
- /// </summary>
- public ObservableCollection<CameraCoboxItem> CameraItems { get; } = new ObservableCollection<CameraCoboxItem>();
- public ObservableCollection<string> FormulationItems { get; } = new ObservableCollection<string>();
- /// <summary>
- /// 当前选择的相机SN
- /// </summary>
- public string CameraSNNum
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- string oldValue = MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum;
- MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum = value;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.CameraSN = value;
- MessageBus.NowSettingLoadMainThread.CameraConfigIsChange = true;
- FaultLog.RecordValueChangeMessage($"相机{MessageBus.NowSettingLoadMainThread.cameraConfig.CamerNo}的SN从{oldValue}修改为{value}");
- OnPropertyChanged("CameraSNNum");
- }
- catch (Exception)
- {
- Console.WriteLine("CameraSNNum-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 预处理阈值
- /// </summary>
- public string RegionThreshold
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.RegionThreshold.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.RegionThreshold;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.RegionThreshold = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的预处理阈值从{oldValue}修改为{value}");
- OnPropertyChanged("RegionThreshold");
- }
- catch (Exception)
- {
- Console.WriteLine("RegionThreshold-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 数粒通道数
- /// </summary>
- public string Channel
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.Channel.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.Channel;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.Channel = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的通道数从{oldValue}修改为{value}");
- OnPropertyChanged("Channel");
- }
- catch (Exception)
- {
- Console.WriteLine("Channel-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 噪声滤波阈值
- /// </summary>
- public string NoiseFilter
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.NoiseFilter_Threshold.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.NoiseFilter_Threshold;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.NoiseFilter_Threshold = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的噪声滤波阈值从{oldValue}修改为{value}");
- OnPropertyChanged("NoiseFilter");
- }
- catch (Exception)
- {
- Console.WriteLine("NoiseFilter-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最小宽
- /// </summary>
- public string MIN_OBJECT_WIDTH
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_OBJECT_WIDTH.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_OBJECT_WIDTH;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_OBJECT_WIDTH = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的异常粒最小宽从{oldValue}修改为{value}");
- OnPropertyChanged("MIN_OBJECT_WIDTH");
- }
- catch (Exception)
- {
- Console.WriteLine("MIN_OBJECT_WIDTH-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最大宽
- /// </summary>
- public string MAX_OBJECT_WIDTH
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_OBJECT_WIDTH.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_OBJECT_WIDTH;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_OBJECT_WIDTH = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的异常粒最大宽从{oldValue}修改为{value}");
- OnPropertyChanged("MAX_OBJECT_WIDTH");
- }
- catch (Exception)
- {
- Console.WriteLine("MAX_OBJECT_WIDTH-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最小高
- /// </summary>
- public string MIN_OBJECT_HEIGHT
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_OBJECT_HEIGHT.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_OBJECT_HEIGHT;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_OBJECT_HEIGHT = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的异常粒最小高从{oldValue}修改为{value}");
- OnPropertyChanged("MIN_OBJECT_HEIGHT");
- }
- catch (Exception)
- {
- Console.WriteLine("MIN_OBJECT_HEIGHT-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最大高
- /// </summary>
- public string MAX_OBJECT_HEIGHT
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_OBJECT_HEIGHT.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_OBJECT_HEIGHT;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_OBJECT_HEIGHT = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的异常粒最大高从{oldValue}修改为{value}");
- OnPropertyChanged("MAX_OBJECT_HEIGHT");
- }
- catch (Exception)
- {
- Console.WriteLine("MAX_OBJECT_HEIGHT-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最长长度
- /// </summary>
- public string MAX_OBJECT_LENGTH
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_Object_LENGTH.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_Object_LENGTH;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MAX_Object_LENGTH = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的合格粒最长长度从{oldValue}修改为{value}");
- OnPropertyChanged("MAX_Object_LENGTH");
- }
- catch (Exception)
- {
- Console.WriteLine("MAX_Object_LENGTH-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最短长度
- /// </summary>
- public string MIN_OBJECT_LENGTH
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_Object_LENGTH.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_Object_LENGTH;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MIN_Object_LENGTH = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的合格粒的最短长度从{oldValue}修改为{value}");
- OnPropertyChanged("MIN_Object_LENGTH");
- }
- catch (Exception)
- {
- Console.WriteLine("MIN_Object_LENGTH-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最小面积
- /// </summary>
- public string MinArea
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MinArea.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MinArea;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MinArea = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的异常粒最小面积从{oldValue}修改为{value}");
- OnPropertyChanged("MinArea");
- }
- catch (Exception)
- {
- Console.WriteLine("MinArea-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 合格粒最大面积
- /// </summary>
- public string MaxArea
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MaxArea.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.MaxArea;
- MessageBus.NowSettingLoadMainThread.shuLiConfig.MaxArea = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的异常粒最大面积从{oldValue}修改为{value}");
- OnPropertyChanged("MaxArea");
- }
- catch (Exception)
- {
- Console.WriteLine("MaxArea-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 异常粒识别码
- /// </summary>
- public string PandingCode
- {
- get
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- return MessageBus.NowSettingLoadMainThread.shuLiConfig.MaxArea.ToString();
- }
- else
- {
- return "";
- }
- }
- set
- {
- if (MessageBus.NowSettingLoadMainThread != null)
- {
- try
- {
- int oldValue = MessageBus.NowSettingLoadMainThread.shuLiConfig.PandingCode;
- if(oldValue != int.Parse(value))
- {
- MessageBus.NowSettingLoadMainThread.shuLiConfig.PandingCode = int.Parse(value);
- FaultLog.RecordValueChangeMessage($"数粒识别{MessageBus.NowSettingLoadMainThread.cameraConfig.CameraSNNum}的判断标准识别码从{oldValue}修改为{value}");
- }
- OnPropertyChanged("PandingCode");
- }
- catch (Exception)
- {
- Console.WriteLine("PandingCode-SetError");
- }
- }
- }
- }
- /// <summary>
- /// 错误信息列表
- /// </summary>
- private List<ErroeMesDataModelClass> errMessageList = new List<ErroeMesDataModelClass>();
- public List<ErroeMesDataModelClass> ErrMessageShowList
- {
- get { return errMessageList; }
- set
- {
- errMessageList = value;
- OnPropertyChanged("errMessageList");
- }
- }
- private string showErrMessage = "";
- public string ShowErrMessage
- {
- get { return showErrMessage; }
- set
- {
- showErrMessage = value;
- OnPropertyChanged("showErrMessage");
- }
- }
- /// <summary>
- /// 用户数据信息列表
- /// </summary>
- private List<UserMesDataModelClass> userMesDataModels = new List<UserMesDataModelClass>();
- public List<UserMesDataModelClass> UserMesDataModels
- {
- get { return userMesDataModels; }
- set
- {
- userMesDataModels = value;
- OnPropertyChanged("userMesDataModels");
- }
- }
- //数据绑定核心实现
- public event PropertyChangedEventHandler PropertyChanged;
- protected void OnPropertyChanged(string propertyName)
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- }
- }
|