Skip to content

Commit 6e62cfe

Browse files
committed
refresh search icon when changing themes
1 parent b141ceb commit 6e62cfe

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

ArcExplorer/ViewModels/MainWindowViewModel.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,13 @@ public string? CurrentDirectoryPath
8686
}
8787
}
8888
}
89+
90+
public void RefreshIcons()
91+
{
92+
// Refresh any theme dependent icons.
93+
this.RaisePropertyChanged(nameof(SearchIcon));
94+
}
95+
8996
private string? currentDirectoryPath;
9097

9198
public FolderNode? CurrentDirectory

ArcExplorer/ViewModels/PreferencesWindowViewModel.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,11 @@ private void PreferencesWindowViewModel_PropertyChanged(object sender, System.Co
6969
// Refresh the file icons.
7070
if (Avalonia.Application.Current.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
7171
{
72-
var vm = desktop.MainWindow.DataContext as MainWindowViewModel;
73-
vm?.ReloadCurrentDirectory();
72+
if (desktop.MainWindow.DataContext is MainWindowViewModel vm)
73+
{
74+
vm.ReloadCurrentDirectory();
75+
vm.RefreshIcons();
76+
}
7477
}
7578
break;
7679
case nameof(IntegerDisplayFormat):

0 commit comments

Comments
 (0)