namespace Yw.WinFrmUI { /// /// 连接件属性视图 /// public class HydroCouplingViewModel : HydroJunctionViewModel { /// /// /// public HydroCouplingViewModel() { } /// /// /// public HydroCouplingViewModel(Yw.Model.HydroCouplingInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) { this.Material = rhs.Material; this.UpdatePropStatus(nameof(this.Material), rhs, nameof(rhs.Material)); this.Caliber = rhs.Caliber; this.UpdatePropStatus(nameof(this.Caliber), rhs, nameof(rhs.Caliber)); this.Vmo = rhs; } /// /// 材料 /// [Category("数据")] [DisplayName("材料")] [Display(Name = "材料")] [PropertyOrder(3001)] [Browsable(true)] public string Material { get; set; } /// /// 口径 /// [Category("数据")] [DisplayName("口径")] [Display(Name = "口径(mm)")] [DisplayUnit("mm")] [PropertyOrder(3002)] [Browsable(true)] public double? Caliber { get; set; } /// /// /// [Browsable(false)] public new Yw.Model.HydroCouplingInfo Vmo { get; set; } /// /// /// public override void UpdateProperty() { base.UpdateProperty(); this.Material = this.Vmo.Material; this.UpdatePropStatus(nameof(this.Material), this.Vmo, nameof(this.Vmo.Material)); this.Caliber = this.Vmo.Caliber; this.UpdatePropStatus(nameof(this.Caliber), this.Vmo, nameof(this.Vmo.Caliber)); } /// /// /// public override void UpdateVmoProperty() { base.UpdateVmoProperty(); this.Vmo.Material = this.Material; this.Vmo.UpdatePropStatus(nameof(this.Vmo.Material), this, nameof(this.Material)); this.Vmo.Caliber = this.Caliber; this.Vmo.UpdatePropStatus(nameof(this.Vmo.Caliber), this, nameof(this.Caliber)); } } }