重新设计流程画布Canvas与节点Node的关联

This commit is contained in:
fengjiayi
2025-03-24 15:44:34 +08:00
parent cf7760ef84
commit b1a9679138
15 changed files with 322 additions and 55 deletions

View File

@@ -1,12 +1,61 @@
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Serein.Library.Api;
using System.Windows.Input;
namespace Serein.Workbench.ViewModels
{
public class MainMenuBarViewModel : ObservableObject
{
public MainMenuBarViewModel()
private readonly IFlowEnvironment environment;
/// <summary>
/// 保存项目
/// </summary>
public ICommand SaveProjectCommand { get; private set; }
/// <summary>
/// 加载本地文件
/// </summary>
public ICommand LoadLocalProjectCommand { get; private set; }
/// <summary>
/// 加载远程项目
/// </summary>
public ICommand LoadRemoteProjectCommand { get; private set; }
/// <summary>
/// 增加流程图
/// </summary>
public ICommand CreateFlowCanvasCommand { get; private set; }
/// <summary>
/// 增加流程图
/// </summary>
public ICommand RemoteFlowCanvasCommand { get; private set; }
/// <summary>
/// 打开环境输出窗口
/// </summary>
public ICommand OpenEnvOutWindowCommand { get; private set; }
/// <summary>
/// 打开动态编译窗口
/// </summary>
public ICommand OpenDynamicCompilerCommand { get; private set; }
public MainMenuBarViewModel(IFlowEnvironment environment)
{
this.environment = environment;
SaveProjectCommand = new RelayCommand(SaveProject);
}
public void SaveProject()
{
}
}
}