Fix cross-thread error on AccoundSettings.Saved event

This commit is contained in:
Michael Bucari-Tovo committed 2025-08-04 14:18:04 -06:00
1 parent 82a48db57b
commit 29be091a4b
2 files changed
+4 -3

No files matched your search

@@ -68,7 +68,8 @@ namespace LibationAvalonia.ViewModels
MainWindow.Loaded += (_, _) =>
{
refreshImportMenu();
AccountsSettingsPersister.Saved += refreshImportMenu;
AccountsSettingsPersister.Saved += (_, _)
=> Avalonia.Threading.Dispatcher.UIThread.Invoke(refreshImportMenu);
};
AutoScanChecked = Configuration.Instance.AutoScan;
@@ -222,7 +223,7 @@ namespace LibationAvalonia.ViewModels
}
}
private void refreshImportMenu(object? _ = null, EventArgs? __ = null)
private void refreshImportMenu()
{
using var persister = AudibleApiStorage.GetAccountsSettingsPersister();
AccountsCount = persister.AccountsSettings.Accounts.Count;
+1 -1
View File
@@ -16,7 +16,7 @@ namespace LibationWinForms
private void Configure_ScanManual()
{
this.Load += refreshImportMenu;
AccountsSettingsPersister.Saved += refreshImportMenu;
AccountsSettingsPersister.Saved += (_, _) => Invoke(refreshImportMenu, null, null);
}
private void refreshImportMenu(object _, EventArgs __)