2024-09-15 12:15:32 +08:00
|
|
|
|
using Serein.Library.Api;
|
|
|
|
|
|
using Serein.Library.Entity;
|
|
|
|
|
|
using Serein.NodeFlow.Base;
|
2024-09-18 16:45:41 +08:00
|
|
|
|
using Serein.WorkBench.Node.ViewModel;
|
2024-08-05 10:11:58 +08:00
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
|
|
using System.Collections.Specialized;
|
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
|
using System.Runtime.CompilerServices;
|
|
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
using System.Windows.Media;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Serein.WorkBench.Node.View
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 节点控件基类(控件)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public abstract class NodeControlBase : UserControl, IDynamicFlowNode
|
|
|
|
|
|
{
|
2024-09-12 20:32:54 +08:00
|
|
|
|
public NodeControlViewModelBase ViewModel { get; set; }
|
|
|
|
|
|
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
protected NodeControlBase()
|
2024-08-05 19:43:57 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
{
|
|
|
|
|
|
this.Background = Brushes.Transparent;
|
|
|
|
|
|
}
|
2024-09-12 20:32:54 +08:00
|
|
|
|
protected NodeControlBase(NodeControlViewModelBase viewModelBase)
|
2024-08-05 10:11:58 +08:00
|
|
|
|
{
|
2024-09-12 20:32:54 +08:00
|
|
|
|
ViewModel = viewModelBase;
|
2024-08-05 19:43:57 +08:00
|
|
|
|
this.Background = Brushes.Transparent;
|
2024-08-05 10:11:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-09-18 16:45:41 +08:00
|
|
|
|
|
2024-08-05 10:11:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class FLowNodeObObservableCollection<T> : ObservableCollection<T>
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public void AddRange(IEnumerable<T> items)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (var item in items)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.Items.Add(item);
|
|
|
|
|
|
}
|
|
|
|
|
|
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|