using Serein.NodeFlow.Model; using Serein.NodeFlow.Model.Nodes; using Serein.Workbench.Node.View; namespace Serein.Workbench.Node.ViewModel { /// /// 条件节点 /// public class ConditionNodeControlViewModel : NodeControlViewModelBase { private new SingleConditionNode NodeModel { get; } /// /// 是否为自定义参数 /// public bool IsCustomData { get => NodeModel.IsExplicitData; set { NodeModel.IsExplicitData = value; OnPropertyChanged(); } } /// /// 自定义参数值 /// public string? CustomData { get => NodeModel.ExplicitData; set { NodeModel.ExplicitData = value ; OnPropertyChanged(); } } /// /// 表达式 /// public string Expression { get => NodeModel.Expression; set { NodeModel.Expression = value; OnPropertyChanged(); } } /// /// 条件节点 /// /// public ConditionNodeControlViewModel(SingleConditionNode node) : base(node) { this.NodeModel = node; if(node is null) { IsCustomData = false; CustomData = ""; Expression = "PASS"; } } } }