令工作台启动时切换画布,尽可能触发UI节点获取适配器、刷新节点之间的连线显示。

This commit is contained in:
fengjiayi
2025-05-30 12:06:06 +08:00
parent ce42f45ff6
commit 00c0a4d387
2 changed files with 22 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ using Newtonsoft.Json.Linq;
using Serein.Library;
using Serein.Library.Api;
using Serein.Workbench.Api;
using Serein.Workbench.ViewModels;
using System;
using System.Collections.Generic;
using System.IO;
@@ -89,7 +90,20 @@ namespace Serein.Workbench.Services
private void FlowEEForwardingService_OnProjectLoaded(ProjectLoadedEventArgs eventArgs)
{
var edit = App.GetService<Locator>().FlowEditViewModel;
App.UIContextOperation.Invoke(async () => {
foreach (var item in flowNodeService.FlowCanvass)
{
await Task.Delay(50);
flowNodeService.CurrentSelectCanvas = item;
var tab = edit.CanvasTabs.First(tab => tab.Content == item);
edit.SelectedTab = tab;
}
});
}
private void KeyEventService_OnKeyDown(System.Windows.Input.Key key)

View File

@@ -50,6 +50,14 @@ namespace Serein.Workbench.ViewModels
partial void OnSelectedTabChanged(FlowEditorTabModel value)
{
flowNodeService.CurrentSelectCanvas = value?.Content;
if(value is not null)
{
App.UIContextOperation.Invoke(() => {
value.Content.RefreshAllLine();
});
}
}