@@ -287,30 +287,36 @@ private void InitializeResourceSelectOptions(MaaInterface.MaaInterfaceResource r
287287 }
288288
289289
290- private void UpdateExistingItem ( DragItemViewModel oldItem , MaaInterface . MaaInterfaceTask newItem , bool updateName = false )
291- {
292- if ( oldItem . InterfaceItem == null ) return ;
293- if ( updateName ) oldItem . InterfaceItem . Name = newItem . Name ;
294- else if ( oldItem . InterfaceItem . Name != newItem . Name ) return ;
295-
296- oldItem . InterfaceItem . Entry = newItem . Entry ;
297- oldItem . InterfaceItem . Label = newItem . Label ;
298- oldItem . InterfaceItem . PipelineOverride = newItem . PipelineOverride ;
299- oldItem . InterfaceItem . Description = newItem . Description ;
300- oldItem . InterfaceItem . Description = newItem . Description ;
301- oldItem . InterfaceItem . Document = newItem . Document ;
302- oldItem . InterfaceItem . Repeatable = newItem . Repeatable ;
303- oldItem . InterfaceItem . Resource = newItem . Resource ;
304- oldItem . InterfaceItem . Icon = newItem . Icon ;
305-
306- // 更新图标
307- oldItem . InterfaceItem . InitializeIcon ( ) ;
308- oldItem . ResolvedIcon = oldItem . InterfaceItem . ResolvedIcon ;
309- oldItem . HasIcon = oldItem . InterfaceItem . HasIcon ;
310-
311- UpdateAdvancedOptions ( oldItem , newItem ) ;
312- UpdateOptions ( oldItem , newItem ) ;
313- }
290+ private void UpdateExistingItem ( DragItemViewModel oldItem , MaaInterface . MaaInterfaceTask newItem , bool updateName = false )
291+ {
292+ if ( oldItem . InterfaceItem == null ) return ;
293+ if ( updateName ) oldItem . InterfaceItem . Name = newItem . Name ;
294+ else if ( oldItem . InterfaceItem . Name != newItem . Name ) return ;
295+
296+ oldItem . InterfaceItem . Entry = newItem . Entry ;
297+ oldItem . InterfaceItem . Label = newItem . Label ;
298+ oldItem . InterfaceItem . PipelineOverride = newItem . PipelineOverride ;
299+ oldItem . InterfaceItem . Description = newItem . Description ;
300+ oldItem . InterfaceItem . Description = newItem . Description ;
301+ oldItem . InterfaceItem . Document = newItem . Document ;
302+ oldItem . InterfaceItem . Repeatable = newItem . Repeatable ;
303+ oldItem . InterfaceItem . Resource = newItem . Resource ;
304+ oldItem . InterfaceItem . Icon = newItem . Icon ;
305+
306+ // 更新图标
307+ oldItem . InterfaceItem . InitializeIcon ( ) ;
308+ oldItem . ResolvedIcon = oldItem . InterfaceItem . ResolvedIcon ;
309+ oldItem . HasIcon = oldItem . InterfaceItem . HasIcon ;
310+
311+ UpdateAdvancedOptions ( oldItem , newItem ) ;
312+ UpdateOptions ( oldItem , newItem ) ;
313+
314+ // 更新 IsVisible 属性,确保设置图标的可见性正确
315+ oldItem . IsVisible = oldItem . InterfaceItem is { Advanced . Count : > 0 } || oldItem . InterfaceItem is { Option . Count : > 0 }
316+ || oldItem . InterfaceItem . Repeatable == true
317+ || ! string . IsNullOrWhiteSpace ( oldItem . InterfaceItem . Description )
318+ || oldItem . InterfaceItem . Document is { Count : > 0 } ;
319+ }
314320
315321
316322 private void UpdateAdvancedOptions ( DragItemViewModel oldItem , MaaInterface . MaaInterfaceTask newItem )
0 commit comments