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;
}
}
}
}