private int GetNextIndex() { if (!ItemPrototypes.Any()) { return(1); } return(ItemPrototypes.Max(x => x.Index) + 1); }
private void DeleteOnClick(object sender, RoutedEventArgs e) { if (SelectedItem != null) { ItemPrototypes.Remove(SelectedItem); SelectedItem = null; ItemControl = null; if (!ItemPrototypes.Any()) { AddItem(); } SelectedItem = ItemPrototypes[0]; OnPropertyChanged(nameof(SelectedItem)); OnPropertyChanged(nameof(ItemControl)); } }