2024-10-20 12:10:57 +08:00
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
|
using Serein.Library;
|
2024-09-18 16:45:41 +08:00
|
|
|
|
using System.Runtime.CompilerServices;
|
2024-10-23 19:22:27 +08:00
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
using System.Windows.Data;
|
|
|
|
|
|
using System;
|
2024-09-18 16:45:41 +08:00
|
|
|
|
|
2024-10-15 21:56:09 +08:00
|
|
|
|
namespace Serein.Workbench.Node.ViewModel
|
2024-09-18 16:45:41 +08:00
|
|
|
|
{
|
2024-10-23 19:22:27 +08:00
|
|
|
|
public abstract class NodeControlViewModelBase
|
2024-09-18 16:45:41 +08:00
|
|
|
|
{
|
2024-10-23 19:22:27 +08:00
|
|
|
|
///// <summary>
|
|
|
|
|
|
///// 对应的节点实体类
|
|
|
|
|
|
///// </summary>
|
|
|
|
|
|
public NodeModelBase NodeModel { get; }
|
|
|
|
|
|
|
2024-10-20 21:59:42 +08:00
|
|
|
|
public NodeControlViewModelBase(NodeModelBase nodeModel)
|
2024-09-18 16:45:41 +08:00
|
|
|
|
{
|
2024-10-20 21:59:42 +08:00
|
|
|
|
NodeModel = nodeModel;
|
|
|
|
|
|
|
2024-09-18 16:45:41 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-10-23 19:22:27 +08:00
|
|
|
|
|
2024-10-27 00:54:10 +08:00
|
|
|
|
private bool isInterrupt;
|
|
|
|
|
|
///// <summary>
|
|
|
|
|
|
///// 控制中断状态的视觉效果
|
|
|
|
|
|
///// </summary>
|
|
|
|
|
|
public bool IsInterrupt
|
|
|
|
|
|
{
|
|
|
|
|
|
get => NodeModel.DebugSetting.IsInterrupt;
|
|
|
|
|
|
set
|
|
|
|
|
|
{
|
|
|
|
|
|
NodeModel.DebugSetting.IsInterrupt = value;
|
|
|
|
|
|
OnPropertyChanged();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-10-22 00:13:13 +08:00
|
|
|
|
|
2024-12-20 23:39:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-10-27 00:54:10 +08:00
|
|
|
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|
|
|
|
|
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
|
|
|
|
|
|
{
|
|
|
|
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
|
|
|
|
}
|
2024-10-22 00:13:13 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-09-18 16:45:41 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|