Exemplo n.º 1
0
        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));
            }
        }