using Newtonsoft.Json; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TeamAAS_VP.Models { [JsonObject(MemberSerialization.OptOut)] public class ProductModel : BindableBase { private Guid _ID; public Guid ID { get { return _ID; } set { SetProperty(ref _ID, value); } } private string _Name; public string Name { get { return _Name; } set { SetProperty(ref _Name, value); } } private int _NumberCode; public int NumberCode { get { return _NumberCode; } set { SetProperty(ref _NumberCode, value); } } private string _Description; public string Description { get { return _Description; } set { SetProperty(ref _Description, value); } } private DateTime _DateTime; public DateTime DateTime { get { return _DateTime; } set { SetProperty(ref _DateTime, value); } } private ObservableCollection _CameraProcedures; /// /// 相机流程集合 /// public ObservableCollection CameraProcedures { get { return _CameraProcedures; } set { SetProperty(ref _CameraProcedures, value); } } private RobotPoint _RobotPoint; /// /// 机器人点位表 /// public RobotPoint RobotPoint { get { return _RobotPoint; } set { SetProperty(ref _RobotPoint, value); } } private int _Speed; /// /// PTP速度 /// public int Speed { get { return _Speed; } set { SetProperty(ref _Speed, value); } } private int _Accel; /// /// PTP加减速度 /// public int Accel { get { return _Accel; } set { SetProperty(ref _Accel, value); } } private int _Speeds; /// /// CP速度 /// public int Speeds { get { return _Speeds; } set { SetProperty(ref _Speeds, value); } } private int _Accels; /// /// CP加减速度 /// public int Accels { get { return _Accels; } set { SetProperty(ref _Accels, value); } } private bool _Power; /// /// 功率 /// public bool Power { get { return _Power; } set { SetProperty(ref _Power, value); } } private bool _IsUserUpCamera; /// /// 启用二次定位相机 /// public bool IsUserUpCamera { get { return _IsUserUpCamera; } set { SetProperty(ref _IsUserUpCamera, value); } } private ObservableCollection _GlobalParamListCollection; /// /// 产品全局参数集合 /// public ObservableCollection GlobalParamListCollection { get { return _GlobalParamListCollection; } set { SetProperty(ref _GlobalParamListCollection, value); } } private bool _IsLoad; /// /// 是否已加载 /// [JsonIgnore] public bool IsLoad { get { return _IsLoad; } set { SetProperty(ref _IsLoad, value); } } private bool _IsCreate; /// /// 正在创建 /// [JsonIgnore] public bool IsCreate { get { return _IsCreate; } set { SetProperty(ref _IsCreate, value); } } public ProductModel Clone() { return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(this)); ; } } }