diff --git a/BetterGenshinImpact/ViewModel/Pages/OneDragonFlowViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/OneDragonFlowViewModel.cs index 77356dd4..142c81df 100644 --- a/BetterGenshinImpact/ViewModel/Pages/OneDragonFlowViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/OneDragonFlowViewModel.cs @@ -741,7 +741,7 @@ public partial class OneDragonFlowViewModel : ViewModel } [RelayCommand] - private void DeleteConfig() + private async Task DeleteConfig() { if (SelectedConfig == null) { @@ -749,7 +749,14 @@ public partial class OneDragonFlowViewModel : ViewModel return; } - var result = System.Windows.MessageBox.Show($"确定要删除配置「{SelectedConfig.Name}」吗?", "删除配置", System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Question); + var displayName = SelectedConfig.Name.Length > 14 + ? $"{SelectedConfig.Name[..4]}...{SelectedConfig.Name[^4..]}" + : SelectedConfig.Name; + var result = await ThemedMessageBox.ShowAsync( + $"确定要删除配置「{displayName}」吗?", + "删除配置", + System.Windows.MessageBoxButton.YesNo, + ThemedMessageBox.MessageBoxIcon.Question); if (result != System.Windows.MessageBoxResult.Yes) { return; @@ -789,6 +796,8 @@ public partial class OneDragonFlowViewModel : ViewModel // 刷新任务列表 LoadDisplayTaskListFromConfig(); + SelectedTask = null!; + InputScriptGroupName = string.Empty; // 保存配置 SaveConfig();