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