namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
/// 水力可见组件
|
/// </summary>
|
public class HydroVisualViewModel : HydroParterViewModel, IHydroCalcuVisualResult
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public HydroVisualViewModel() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroVisualViewModel(Yw.Model.HydroVisualInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo)
|
{
|
this.FlowDirectionX = HydroFlowDirectionHelper.GetName(rhs.FlowDirectionX);
|
this.UpdatePropStatus(nameof(this.FlowDirectionX), rhs, nameof(rhs.FlowDirectionX));
|
this.FlowDirectionY = HydroFlowDirectionHelper.GetName(rhs.FlowDirectionY);
|
this.UpdatePropStatus(nameof(this.FlowDirectionY), rhs, nameof(rhs.FlowDirectionY));
|
}
|
|
|
/// <summary>
|
/// X流向
|
/// </summary>
|
[Category("拓扑结构")]
|
[DisplayName("X流向")]
|
[HydroFlowDirectionPro]
|
[PropertyOrder(101)]
|
[Browsable(true)]
|
[TypeConverter(typeof(HydroFlowDirectionConverter))]
|
public virtual string FlowDirectionX { get; set; }
|
|
/// <summary>
|
/// Y流向
|
/// </summary>
|
[Category("拓扑结构")]
|
[DisplayName("Y流向")]
|
[HydroFlowDirectionPro]
|
[PropertyOrder(102)]
|
[Browsable(true)]
|
[TypeConverter(typeof(HydroFlowDirectionConverter))]
|
public virtual string FlowDirectionY { get; set; }
|
|
/// <summary>
|
/// vmo
|
/// </summary>
|
[Browsable(false)]
|
public new Yw.Model.HydroVisualInfo Vmo
|
{
|
get { return _vmo as Yw.Model.HydroVisualInfo; }
|
set { _vmo = value; }
|
}
|
|
/// <summary>
|
/// 更新属性
|
/// </summary>
|
public override void UpdateProperty()
|
{
|
base.UpdateProperty();
|
this.FlowDirectionX = HydroFlowDirectionHelper.GetName(this.Vmo.FlowDirectionX);
|
this.UpdatePropStatus(nameof(this.FlowDirectionX), this.Vmo, nameof(this.Vmo.FlowDirectionX));
|
this.FlowDirectionY = HydroFlowDirectionHelper.GetName(this.Vmo.FlowDirectionY);
|
this.UpdatePropStatus(nameof(this.FlowDirectionY), this.Vmo, nameof(this.Vmo.FlowDirectionY));
|
}
|
|
/// <summary>
|
/// 更新 Vmo 属性
|
/// </summary>
|
public override void UpdateVmoProperty()
|
{
|
base.UpdateVmoProperty();
|
this.Vmo.FlowDirectionX = HydroFlowDirectionHelper.GetCode(this.FlowDirectionX);
|
this.Vmo.UpdatePropStatus(nameof(this.Vmo.FlowDirectionX), this, nameof(this.FlowDirectionX));
|
this.Vmo.FlowDirectionY = HydroFlowDirectionHelper.GetCode(this.FlowDirectionY);
|
this.Vmo.UpdatePropStatus(nameof(this.Vmo.FlowDirectionY), this, nameof(this.FlowDirectionY));
|
}
|
|
|
}
|
}
|