diff --git a/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs b/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs index 469ba99..3462a2b 100644 --- a/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs +++ b/SpineViewer/ViewModels/MainWindow/SpineObjectTabViewModel.cs @@ -334,27 +334,31 @@ namespace SpineViewer.ViewModels.MainWindow public ObservableCollection Skins => _skins; - public RelayCommand Cmd_EnableSkins { get; } = new( + public RelayCommand Cmd_EnableSkins => _cmd_EnableSkins ??= new ( args => { if (args is null) return; foreach (var s in args.OfType()) s.Status = true; }, args => { return args is not null && args.OfType().Any(); } ); + private RelayCommand _cmd_EnableSkins; - public RelayCommand Cmd_DisableSkins { get; } = new( + public RelayCommand Cmd_DisableSkins => _cmd_DisableSkins ??= new ( args => { if (args is null) return; foreach (var s in args.OfType()) s.Status = false; }, args => { return args is not null && args.OfType().Any(); } ); + private RelayCommand _cmd_DisableSkins; public ObservableCollection Slots => _slots; - public RelayCommand Cmd_EnableSlots { get; } = new( + public RelayCommand Cmd_EnableSlots => _cmd_EnableSlots ??= new ( args => { if (args is null) return; foreach (var s in args.OfType()) s.Visible = true; }, args => { return args is not null && args.OfType().Any(); } ); + private RelayCommand _cmd_EnableSlots; - public RelayCommand Cmd_DisableSlots { get; } = new( + public RelayCommand Cmd_DisableSlots => _cmd_DisableSlots ??= new ( args => { if (args is null) return; foreach (var s in args.OfType()) s.Visible = false; }, args => { return args is not null && args.OfType().Any(); } ); + private RelayCommand _cmd_DisableSlots; public ObservableCollection AnimationTracks => _animationTracks;