diff --git a/VPet.ModMaker/ViewModels/ModEdit/SaveTranslationModWindowVM.cs b/VPet.ModMaker/ViewModels/ModEdit/SaveTranslationModWindowVM.cs index 55ecbd3..cb2e711 100644 --- a/VPet.ModMaker/ViewModels/ModEdit/SaveTranslationModWindowVM.cs +++ b/VPet.ModMaker/ViewModels/ModEdit/SaveTranslationModWindowVM.cs @@ -35,10 +35,19 @@ public class SaveTranslationModWindowVM CheckCultures.Add(model); CheckAll.AddNotifySender(model.IsChecked); } + CheckAll.ValueChanged += CheckAll_ValueChanged; CheckAll.SenderPropertyChanged += CheckAll_SenderPropertyChanged; SaveCommand.ExecuteEvent += Save; } + private void CheckAll_ValueChanged(bool? oldValue, bool? newValue) + { + if (newValue is null) + return; + foreach (var model in CheckCultures) + model.IsChecked.Value = newValue.Value; + } + private void CheckAll_SenderPropertyChanged(ObservableValue source, INotifyPropertyChanged sender) { var count = 0;