using MiniExcelLibs.Attributes; using System.ComponentModel; using System.Runtime.CompilerServices; namespace Sinvo.EplanHpD.Plugin.WPFUI.Models { /// /// /// public class LineBomModel : INotifyPropertyChanged { /* 线材图纸编号 项次 料号 类型 品名 规格 用量 单位 长度否(Y/N) 高柔度(Y/N) 备注 */ /// /// 线材图纸编号 /// private string _drawingNo; /// /// /// [ExcelColumnName("线材图纸编号")] public string DrawingNo { get { return _drawingNo; } set { _drawingNo = value; OnPropertyChanged(nameof(DrawingNo)); } } /// /// 项次 /// private string _seqNo; /// /// /// [ExcelColumnName("项次")] public string SeqNo { get { return _seqNo; } set { _seqNo = value; OnPropertyChanged(nameof(SeqNo)); } } /// /// 料号 /// private string _materialNo; /// /// /// [ExcelColumnName("料号")] public string MaterialNo { get { return _materialNo; } set { _materialNo = value; OnPropertyChanged(nameof(MaterialNo)); } } /// /// 类型 /// private string _type; /// /// /// [ExcelColumnName("类型")] public string Type { get { return _type; } set { _type = value; OnPropertyChanged(nameof(Type)); } } /// /// 品名 /// private string _name; /// /// /// [ExcelColumnName("品名")] public string Name { get { return _name; } set { _name = value; OnPropertyChanged(nameof(Name)); } } /// /// 规格 /// private string _spec; /// /// /// [ExcelColumnName("规格")] public string Spec { get { return _spec; } set { _spec = value; OnPropertyChanged(nameof(Spec)); } } /// /// 用量 /// private double _qty; /// /// /// [ExcelColumnName("用量")] public double Qty { get { return _qty; } set { _qty = value; OnPropertyChanged(nameof(Qty)); } } /// /// 单位 /// private string _unit; /// /// /// [ExcelColumnName("单位")] public string Unit { get { return _unit; } set { _unit = value; OnPropertyChanged(nameof(Unit)); } } /// /// 长度否(Y/N) /// private string _isLength; /// /// /// [ExcelColumnName("长度否(Y/N)")] public string IsLength { get { return _isLength; } set { _isLength = value; OnPropertyChanged(nameof(IsLength)); } } /// /// 高柔度(Y/N) /// private string _isFlexibility; /// /// /// [ExcelColumnName("高柔度(Y/N)")] public string IsFlexibility { get { return _isFlexibility; } set { _isFlexibility = value; OnPropertyChanged(nameof(IsFlexibility)); } } /// /// 备注 /// private string _remark; /// /// /// [ExcelColumnName("备注")] public string Remark { get { return _remark; } set { _remark = value; OnPropertyChanged(nameof(Remark)); } } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } protected bool SetProperty(ref T field, T value, [CallerMemberName] string propertyName = null) { //if (Equals(field, value)) return false; field = value; OnPropertyChanged(propertyName); return true; } } }