diff --git a/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs b/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs index 38f3d24d..99dcf43a 100644 --- a/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs +++ b/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs @@ -223,16 +223,15 @@ public void ResetAllSettings() MessageBox.Show(Resources.ResetCompleted); } - public async Task CheckUpdate() + public async Task CheckUpdate(ActionExecutionContext e) { + using var _ = e.DisableSourceByDisposable(); await ProgramUpdater.CheckUpdatable(); } public async Task OpenShowNewVersionDialog(ActionExecutionContext e) { - using var _ = e.DisableSourceByDisposable(); await IoC.Get().ShowWindowAsync(new ShowNewVersionDialogViewModel()); - await Task.Delay(4000); } public void UnRegisterNyagekiAssociations() diff --git a/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml b/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml index 524460e8..3d0967fc 100644 --- a/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml +++ b/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml @@ -149,7 +149,7 @@ Padding="10,5" HorizontalAlignment="Left" VerticalAlignment="Center" - cal:Message.Attach="CheckUpdate()" + cal:Message.Attach="CheckUpdate($executioncontext)" Content="检查更新" />