using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using SWS.CAD.Views.CustomControl; using Telerik.Windows.Controls; namespace SWS.CAD.Models { public class PropertyObjectModel : ViewModelBase { private List _listHandels = new List(); /// /// 句柄ID /// public List listHandels { get { return _listHandels; } set { _listHandels = value; RaisePropertyChanged(nameof(listHandels)); } } private string _tagNumber; /// /// 位号 /// public string tagNumber { get { return _tagNumber; } set { _tagNumber = value; RaisePropertyChanged(nameof(tagNumber)); } } private string _objectTypeName; /// /// 元件名称 /// public string objectTypeName { get { return _objectTypeName; } set { _objectTypeName = value; RaisePropertyChanged(nameof(objectTypeName)); } } private string _CreateUserID; /// /// 元件创建者ID /// public string CreateUserID { get { return _CreateUserID; } set { _CreateUserID = value; RaisePropertyChanged(nameof(CreateUserID)); } } private string _EngineDataID; /// /// 元件ID /// public string EngineDataID { get { return _EngineDataID; } set { _EngineDataID = value; OnPropertyChanged(nameof(EngineDataID)); } } /// /// 显示名称 /// public string objectDisplayName { get { if (listHandels.Count > 1) { return $"{_objectTypeName}(X{listHandels.Count})"; } else { return _objectTypeName; } } } private ObservableCollection _listProperty = new ObservableCollection(); /// /// 常用属性列表 /// public ObservableCollection listBasicTypeP { get { return _listProperty; } set { _listProperty = value; RaisePropertyChanged(nameof(listBasicTypeP)); } } //private ObservableCollection _listNotBasicTypeP = new ObservableCollection(); ///// ///// 不常用属性列表 ///// //public ObservableCollection listNotBasicTypeP //{ // get { return _listNotBasicTypeP; } // set { _listNotBasicTypeP = value; RaisePropertyChanged(nameof(listNotBasicTypeP)); } //} /// /// 属性数据,修改属性值时进行比对是否有修改 /// public List listData = new List(); } public class ProtertyData { /// /// 属性数据,修改属性值时进行比对是否有修改 /// public List listEnginedata = new List(); } }