enhance: cleanup unused resources

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo
2025-05-18 22:00:35 +08:00
parent b78f6b0ea8
commit aff003fd6d
8 changed files with 51 additions and 26 deletions

View File

@@ -4,7 +4,7 @@ using CommunityToolkit.Mvvm.ComponentModel;
namespace SourceGit.ViewModels
{
public class WorkspaceSwitcher : ObservableObject
public class WorkspaceSwitcher : ObservableObject, IDisposable
{
public List<Workspace> VisibleWorkspaces
{
@@ -41,12 +41,17 @@ namespace SourceGit.ViewModels
public void Switch()
{
if (_selectedWorkspace is { })
_launcher.SwitchWorkspace(_selectedWorkspace);
_launcher.SwitchWorkspace(_selectedWorkspace);
_launcher.CancelSwitcher();
}
public void Dispose()
{
_visibleWorkspaces.Clear();
_selectedWorkspace = null;
_searchFilter = string.Empty;
}
private void UpdateVisibleWorkspaces()
{
var visible = new List<Workspace>();