DIspose添加

This commit is contained in:
hsc
2026-06-11 15:45:29 +08:00
parent 9c661200b9
commit 5cac253cb8
8 changed files with 164 additions and 17 deletions

View File

@@ -24,7 +24,7 @@ using NLog;
namespace TestingModule.ViewModels
{
public class CommandTreeViewModel:NavigateViewModelBase
public class CommandTreeViewModel:NavigateViewModelBase,IDisposable
{
#region
private string _SearchText;
@@ -108,7 +108,25 @@ namespace TestingModule.ViewModels
ReloadCommand = new DelegateCommand(Reload);
}
public void Dispose()
{
try
{
_ScopedContext = null!;
InstructionTree?.Clear();
SubPrograms?.Clear();
TreeNodeMap?.Clear();
XmlDocumentCache?.Clear();
InstructionTree = null!;
SubPrograms = null!;
TreeNodeMap = null!;
XmlDocumentCache = null!;
}
catch (Exception ex)
{
LoggerHelper.Error($"清理指令树缓存失败: {ex.Message}");
}
}
#region
private void Reload()
{
@@ -584,6 +602,8 @@ namespace TestingModule.ViewModels
}
}
#endregion
}