using System.ComponentModel; using Serein.Library; using System.Runtime.CompilerServices; using System.Windows.Controls; using System.Windows.Data; using System; using CommunityToolkit.Mvvm.ComponentModel; using Serein.Library.Api; namespace Serein.Workbench.Node.ViewModel { public abstract partial class NodeControlViewModelBase : ObservableObject { ///// ///// 对应的节点实体类 ///// public IFlowNode NodeModel { get; } public NodeControlViewModelBase(IFlowNode nodeModel) { NodeModel = nodeModel; } /// /// 工作台预览基本节点时,避免其中的文本框响应拖拽事件导致卡死 /// [ObservableProperty] private bool isEnabledOnView = true; public event PropertyChangedEventHandler? PropertyChanged; protected void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }