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