namespace Yw.WinFrmUI { /// /// 流量计视图 /// public class HydroFlowmeterViewModel : HydroInstrumentViewModel, IHydroCalcuFlowmeterResult { /// /// /// public HydroFlowmeterViewModel() { } /// /// /// public HydroFlowmeterViewModel(Yw.Model.HydroFlowmeterInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) { this.Vmo = rhs; } /// /// 流量 /// [Category("计算结果")] [DisplayName("计算流量")] [Display(Name = "计算流量(m³/h)")] [DisplayUnit("m³/h")] [HydroCalcuPro] [PropertyOrder(11001)] [ShowEditor(false)] [Browsable(true)] public double? CalcuQ { get; set; } /// /// /// [Browsable(false)] public new Yw.Model.HydroFlowmeterInfo Vmo { get; set; } /// /// 更新计算属性 /// public override void UpdateCalcuProperty(HydroCalcuResult rhs) { base.UpdateCalcuProperty(rhs); if (rhs is HydroCalcuFlowmeterResult calcuFlowmeterProperty) { this.CalcuQ = calcuFlowmeterProperty.CalcuQ.HasValue ? Math.Round(calcuFlowmeterProperty.CalcuQ.Value, 1) : null; } } } }