public void CheckForErrors() { _VersionError = ModAPI.Data.Mod.Header.VerifyModVersion(Project.Version) ? Visibility.Collapsed : Visibility.Visible; _LanguagesError = Project.Languages.Count > 0 ? Visibility.Collapsed : Visibility.Visible; _NameError = Visibility.Collapsed; _SaveError = Project.SaveFailed ? Visibility.Visible : Visibility.Collapsed; foreach (string LangCode in Project.Languages) { if (Project.Name.GetString(LangCode).Trim() == "") { _NameError = Visibility.Visible; } } _SettingsError = _VersionError == Visibility.Visible || _NameError == Visibility.Visible ? Visibility.Visible : Visibility.Collapsed; _ButtonsError = Visibility.Collapsed; foreach (ModProjectButton button in Buttons) { ModProjectButtonViewModel mv = (ModProjectButtonViewModel)button.DataContext; if (mv.Error == Visibility.Visible) { _ButtonsError = Visibility.Visible; break; } } _Error = _ButtonsError == Visibility.Visible || _SettingsError == Visibility.Visible || _LanguagesError == Visibility.Visible ? Visibility.Visible : Visibility.Collapsed; OnPropertyChanged("LanguagesError"); OnPropertyChanged("ButtonsError"); OnPropertyChanged("VersionError"); OnPropertyChanged("SettingsError"); OnPropertyChanged("NameError"); OnPropertyChanged("SaveError"); OnPropertyChanged("Error"); }
private void RemoveButton(object sender, RoutedEventArgs e) { ModProjectButtonViewModel viewModel = ((ModProjectButtonViewModel)DataContext); viewModel.ProjectViewModel.RemoveButton(viewModel.Button); }