using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Runtime.Serialization; using System.Collections.Concurrent; using System.ServiceModel; using GZ.Modular.Log; using GZ.Modular.Redis; using MongoDB.Driver; using Dapper; namespace GZ.Projects.HnSx { public partial class ViewModel : System.ComponentModel.INotifyPropertyChanged { #region 私有变量 //集成互联 private Conn Conn = new Conn(); //设备通信 private Device Device = new Device(); //变量数据库 private Tag tag = new Tag(); public Tag Tag { get { return tag; } set { tag = value; RaisePropertyChanged(nameof(Tag)); } } //简化PLC public EasyPLC EasyPLC = new EasyPLC(); #endregion #region 构造函数 private static ViewModel _ViewModel = null; private static List _Windows = new List(); public static ViewModel CreateInstance(object obj, Type type) { if (_ViewModel == null) { _ViewModel = new ViewModel(); } if (!_Windows.Contains(obj)) { _Windows.Add(obj); } return _ViewModel; } public ViewModel() { Tag.Languages = new Dictionary() { }; Tag.Lang = ""; } #endregion #region 自定义指令 #endregion } }