public void RemoveSubcondition(SubconditionControlViewModel model) { SubconditionControls.Remove(SubconditionControls.First(x => x.ViewModel == model)); _craftingCondition.CraftingSubConditions.Remove(model.SubCondition); SelectedSubcondition = null; if (SubconditionControls.Count == 0) { AddSubcondition(); } SelectedSubcondition = SubconditionControls[0]; OnPropertyChanged(nameof(SelectedSubcondition)); OnPropertyChanged(nameof(SubconditionControls)); }
public void RemoveSubcondition(SubconditionControl subcondition) { SubconditionControls.Remove(subcondition); _craftingCondition.CraftingSubConditions.Remove(subcondition.SubCondition); SelectedSubcondition = null; if (SubconditionControls.Count == 0) { AddSubcondition(); } SelectedSubcondition = SubconditionControls[0]; OnPropertyChanged(nameof(SelectedSubcondition)); OnPropertyChanged(nameof(SubconditionControls)); }