private void _addedItem(ReadableTuple <int> tuple, DbAttribute attribute, int dkey, ReadableTuple <int> dvalue, int newdkey, bool executed) { RangeObservableCollection <ItemView> result = (RangeObservableCollection <ItemView>)_lv.ItemsSource; if (result == null) { result = new RangeObservableCollection <ItemView>(); _lv.ItemsSource = result; } if (executed) { Dictionary <int, ReadableTuple <int> > dico = (Dictionary <int, ReadableTuple <int> >)tuple.GetRawValue(1); var itemView = new ItemView(((GenericDatabase)_tab.Database).GetMetaTable <int>(ServerDbs.Items), dico, dkey); Extensions.InsertIntoList(_lv, itemView, result); _lv.SelectedItem = itemView; _lv.ScrollToCenterOfView(itemView); } else { result.Remove(result.FirstOrDefault(p => p.ID == dkey)); } }