private void ItemDictTypes_SelectionChangedEvent(int oldSelection, int newSelection) { ItemDict.Clear(); ItemDictVM <object> itdvm = new ItemDictVM <object>(ParentVM, ItemDictTypes.SelectedKey); itdvm.PropertyChanged += Itdvm_PropertyChanged; ItemDict.Add(itdvm); }
private void Itdvm_PropertyChanged(object sender, PropertyChangedEventArgs e) { foreach (var item in ItemDict.ToList()) { if (string.IsNullOrWhiteSpace(item.Formula) && ItemDict.IndexOf(item) < ItemDict.Count - 1) { ItemDict.Remove(item); } } if (!string.IsNullOrWhiteSpace(ItemDict.Last().Formula)) { ItemDictVM <object> itdvm = new ItemDictVM <object>(ParentVM, ItemDictTypes.SelectedKey); itdvm.PropertyChanged += Itdvm_PropertyChanged; ItemDict.Add(itdvm); } }