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.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";
}
}
}
}