namespace Yw.WinFrmUI
{
///
/// 水力可见组件
///
public class HydroVisualViewModel : HydroParterViewModel
{
///
///
///
public HydroVisualViewModel() { }
///
///
///
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));
this.Vmo = rhs;
}
///
/// X流向
///
[Category("拓扑结构")]
[DisplayName("X流向")]
[HydroFlowDirectionPro]
[PropertyOrder(101)]
[Browsable(true)]
[TypeConverter(typeof(HydroFlowDirectionConverter))]
public virtual string FlowDirectionX { get; set; }
///
/// Y流向
///
[Category("拓扑结构")]
[DisplayName("Y流向")]
[HydroFlowDirectionPro]
[PropertyOrder(102)]
[Browsable(true)]
[TypeConverter(typeof(HydroFlowDirectionConverter))]
public virtual string FlowDirectionY { get; set; }
///
/// vmo
///
[Browsable(false)]
public new Yw.Model.HydroVisualInfo Vmo { get; set; }
///
/// 更新属性
///
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));
}
///
/// 更新 Vmo 属性
///
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));
}
}
}