增加皮肤和插槽的全部启用禁用菜单项

This commit is contained in:
ww-rm
2025-10-19 15:10:45 +08:00
parent dae5d0b7c7
commit 3dcd7b22ca
5 changed files with 44 additions and 16 deletions

View File

@@ -346,6 +346,18 @@ namespace SpineViewer.ViewModels.MainWindow
);
private RelayCommand<IList?> _cmd_DisableSkins;
public RelayCommand Cmd_EnableAllSkins => _cmd_EnableAllSkins ??= new(
() => { if (_skins.Count <= 0) return; foreach (var s in _skins) s.Status = true; },
() => { return _skins.Count > 0; }
);
private RelayCommand _cmd_EnableAllSkins;
public RelayCommand Cmd_DisableAllSkins => _cmd_DisableAllSkins ??= new(
() => { if (_skins.Count <= 0) return; foreach (var s in _skins) s.Status = false; },
() => { return _skins.Count > 0; }
);
private RelayCommand _cmd_DisableAllSkins;
public ObservableCollection<SlotViewModel> Slots => _slots;
public RelayCommand<IList?> Cmd_EnableSlots => _cmd_EnableSlots ??= new (
@@ -360,6 +372,18 @@ namespace SpineViewer.ViewModels.MainWindow
);
private RelayCommand<IList?> _cmd_DisableSlots;
public RelayCommand Cmd_EnableAllSlots => _cmd_EnableAllSlots ??= new(
() => { if (_slots.Count <= 0) return; foreach (var s in _slots) s.Visible = true; },
() => { return _slots.Count > 0; }
);
private RelayCommand _cmd_EnableAllSlots;
public RelayCommand Cmd_DisableAllSlots => _cmd_DisableAllSlots ??= new(
() => { if (_slots.Count <= 0) return; foreach (var s in _slots) s.Visible = false; },
() => { return _slots.Count > 0; }
);
private RelayCommand _cmd_DisableAllSlots;
public ObservableCollection<AnimationTrackViewModel> AnimationTracks => _animationTracks;
public RelayCommand Cmd_AppendTrack => _cmd_AppendTrack ??= new(