diff --git a/src/MaaWpfGui/Services/RemoteControl/RemoteControlService.cs b/src/MaaWpfGui/Services/RemoteControl/RemoteControlService.cs index 6ac35626ce..8feafce878 100644 --- a/src/MaaWpfGui/Services/RemoteControl/RemoteControlService.cs +++ b/src/MaaWpfGui/Services/RemoteControl/RemoteControlService.cs @@ -604,7 +604,7 @@ namespace MaaWpfGui.Services.RemoteControl await Execute.OnUIThreadAsync(async () => { - // 虽然更改时已经保存过了,不过保险起见还是在点击开始之后再保存一次任务及基建列表 + // 虽然更改时已经保存过了,不过保险起见还是在点击开始之后再保存一次(任务及基建列表) Instances.TaskQueueViewModel.TaskItemSelectionChanged(); Instances.SettingsViewModel.InfrastOrderSelectionChanged(); diff --git a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs index d8817ac2ef..9eea8bbe41 100644 --- a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs @@ -16,6 +16,7 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics; using System.Globalization; @@ -204,7 +205,8 @@ namespace MaaWpfGui.ViewModels.UI ConfigurationHelper.SetFacilityOrder(newVm.OriginalName, i.ToString()); } - InfrastItemViewModels = new ObservableCollection(tempOrderList); + InfrastItemViewModels = new ObservableCollection(tempOrderList!); + InfrastItemViewModels.CollectionChanged += InfrastOrderSelectionChanged; _dormThresholdLabel = LocalizationHelper.GetString("DormThreshold") + ": " + _dormThreshold + "%"; } @@ -1626,8 +1628,11 @@ namespace MaaWpfGui.ViewModels.UI /// /// 实时更新基建换班顺序 /// - public void InfrastOrderSelectionChanged() + /// ignored object + /// ignored NotifyCollectionChangedEventArgs + public void InfrastOrderSelectionChanged(object? sender = null, NotifyCollectionChangedEventArgs? e = null) { + _ = (sender, e); int index = 0; foreach (var item in InfrastItemViewModels) { diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index d5b9ed9fc9..aa7fa85bdc 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -14,6 +14,7 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Collections.Specialized; using System.Diagnostics; using System.IO; using System.Linq; @@ -71,10 +72,11 @@ namespace MaaWpfGui.ViewModels.UI /// /// 实时更新任务顺序 /// - // UI 绑定的方法 - // ReSharper disable once MemberCanBePrivate.Global - public void TaskItemSelectionChanged() + /// ignored object + /// ignored NotifyCollectionChangedEventArgs + public void TaskItemSelectionChanged(object sender = null, NotifyCollectionChangedEventArgs e = null) { + _ = (sender, e); Execute.OnUIThread(() => { int index = 0; @@ -641,6 +643,7 @@ namespace MaaWpfGui.ViewModels.UI } TaskItemViewModels = new ObservableCollection(tempOrderList); + TaskItemViewModels.CollectionChanged += TaskItemSelectionChanged; InitDrops(); NeedToUpdateDatePrompt(); diff --git a/src/MaaWpfGui/Views/UI/TaskQueueView.xaml b/src/MaaWpfGui/Views/UI/TaskQueueView.xaml index 6f5447a63f..0179189c03 100644 --- a/src/MaaWpfGui/Views/UI/TaskQueueView.xaml +++ b/src/MaaWpfGui/Views/UI/TaskQueueView.xaml @@ -52,7 +52,6 @@ dd:DragDrop.IsDragSource="{Binding Idle}" dd:DragDrop.IsDropTarget="{Binding Idle}" BorderThickness="0" - DragDrop.Drop="{s:Action TaskItemSelectionChanged}" ItemContainerStyle="{StaticResource CustomListBoxItemStyle}" ItemsSource="{Binding TaskItemViewModels}" ToolTip="{DynamicResource LabelSequenceTip}"> diff --git a/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml index bb32ce92c6..d1a3703dfc 100644 --- a/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml @@ -115,7 +115,6 @@ dd:DragDrop.IsDragSource="True" dd:DragDrop.IsDropTarget="True" ItemsSource="{Binding Path=InfrastItemViewModels}" - SelectionChanged="{s:Action InfrastOrderSelectionChanged}" ToolTip="{DynamicResource LabelSequenceTip}">