2025-08-15 16:34:31 +08:00

131 lines
3.7 KiB
C#

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<string> _listHandels = new List<string>();
/// <summary>
/// 句柄ID
/// </summary>
public List<string> listHandels
{
get { return _listHandels; }
set { _listHandels = value; RaisePropertyChanged(nameof(listHandels)); }
}
private string _tagNumber;
/// <summary>
/// 位号
/// </summary>
public string tagNumber
{
get { return _tagNumber; }
set
{
_tagNumber = value;
RaisePropertyChanged(nameof(tagNumber));
}
}
private string _objectTypeName;
/// <summary>
/// 元件名称
/// </summary>
public string objectTypeName
{
get { return _objectTypeName; }
set
{
_objectTypeName = value;
RaisePropertyChanged(nameof(objectTypeName));
}
}
private string _CreateUserID;
/// <summary>
/// 元件创建者ID
/// </summary>
public string CreateUserID
{
get { return _CreateUserID; }
set
{
_CreateUserID = value;
RaisePropertyChanged(nameof(CreateUserID));
}
}
private string _EngineDataID;
/// <summary>
/// 元件ID
/// </summary>
public string EngineDataID
{
get
{
return _EngineDataID;
}
set
{
_EngineDataID = value;
OnPropertyChanged(nameof(EngineDataID));
}
}
/// <summary>
/// 显示名称
/// </summary>
public string objectDisplayName
{
get
{
if (listHandels.Count > 1)
{
return $"{_objectTypeName}(X{listHandels.Count})";
}
else
{
return _objectTypeName;
}
}
}
private ObservableCollection<propertyModel> _listProperty = new ObservableCollection<propertyModel>();
/// <summary>
/// 常用属性列表
/// </summary>
public ObservableCollection<propertyModel> listBasicTypeP
{
get { return _listProperty; }
set
{
_listProperty = value;
RaisePropertyChanged(nameof(listBasicTypeP));
}
}
//private ObservableCollection<propertyModel> _listNotBasicTypeP = new ObservableCollection<propertyModel>();
///// <summary>
///// 不常用属性列表
///// </summary>
//public ObservableCollection<propertyModel> listNotBasicTypeP
//{
// get { return _listNotBasicTypeP; }
// set { _listNotBasicTypeP = value; RaisePropertyChanged(nameof(listNotBasicTypeP)); }
//}
/// <summary>
/// 属性数据,修改属性值时进行比对是否有修改
/// </summary>
public List<ProtertyData> listData = new List<ProtertyData>();
}
public class ProtertyData
{
/// <summary>
/// 属性数据,修改属性值时进行比对是否有修改
/// </summary>
public List<ec_enginedata> listEnginedata = new List<ec_enginedata>();
}
}