diff --git a/src/UI/WPF/ViewModels/PathEditingViewModel.cs b/src/UI/WPF/ViewModels/PathEditingViewModel.cs index 30fc149..cd0cd0c 100644 --- a/src/UI/WPF/ViewModels/PathEditingViewModel.cs +++ b/src/UI/WPF/ViewModels/PathEditingViewModel.cs @@ -745,16 +745,25 @@ namespace NavisworksTransport.UI.WPF.ViewModels } } - // 通知PathPlanningManager删除对应的路径 + // 通知PathPlanningManager删除对应的路径(包括数据库删除) if (_pathPlanningManager != null) { var coreRoute = _pathPlanningManager.Routes.FirstOrDefault(r => r.Name == pathName); if (coreRoute != null) { - _pathPlanningManager.ModifiableRoutes.Remove(coreRoute); + // 使用PathPlanningManager的DeleteRoute方法,确保数据库也被删除 + bool deleteSuccess = _pathPlanningManager.DeleteRoute(coreRoute); + if (deleteSuccess) + { + LogManager.Info($"删除路径:已从PathPlanningManager和数据库删除路径: {pathName}"); + } + else + { + LogManager.Warning($"删除路径:PathPlanningManager删除失败: {pathName}"); + } } } - + // 更新UI PathRoutes.Remove(SelectedPathRoute); SelectedPathRoute = null;