namespace Yw.WinFrmUI { /// /// 水源视图 /// public class HydroSourceViewModel : HydroNodeViewModel, IHydroCalcuSourceResult { /// /// /// public HydroSourceViewModel() : base() { } /// /// /// public HydroSourceViewModel(Yw.Model.HydroSourceInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) { } /// /// 水位 /// [Category("计算结果")] [DisplayName("水位")] [Display(Name = "水位(m)")] [DisplayUnit("m")] [HydroCalcuPro] [PropertyOrder(11001)] [ShowEditor(false)] [Browsable(true)] public virtual double? CalcuL { get; set; } /// /// /// [Browsable(false)] public new Yw.Model.HydroSourceInfo Vmo { get { return _vmo as Yw.Model.HydroSourceInfo; } set { _vmo = value; } } /// /// 更新计算属性 /// public override void UpdateCalcuProperty(HydroCalcuVisualResult rhs) { base.UpdateCalcuProperty(rhs); if (rhs is HydroCalcuSourceResult calcuSourceResult) { this.CalcuL = calcuSourceResult.CalcuL.HasValue ? Math.Round(calcuSourceResult.CalcuL.Value, 2) : null; } } } }