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