Ejemplo n.º 1
0
        private void SourcesItemRemoved(object sender, ObservableListEventArgs <Source> e)
        {
            var slist = (SourceList)sender;
            var list  = _sourcesList[e.Item];

            list.Remove(slist.DownloadItem);
            if (list.Count == 0)
            {
                _sourcesList.Remove(e.Item);
            }

            OnSourceRemoved(new SourceEventArgs {
                Source = e.Item, DownloadItem = slist.DownloadItem
            });
        }
Ejemplo n.º 2
0
        private void SourcesItemAdded(object sender, ObservableListEventArgs <Source> e)
        {
            var slist = (SourceList)sender;

            if (_sourcesList.ContainsKey(e.Item))
            {
                if (!_sourcesList[e.Item].Contains(slist.DownloadItem))
                {
                    _sourcesList[e.Item].Add(slist.DownloadItem);
                }
            }
            else
            {
                _sourcesList.Add(e.Item, new HashSet <DownloadItem> {
                    slist.DownloadItem
                });
            }

            OnSourceAdded(new SourceEventArgs {
                Source = e.Item, DownloadItem = slist.DownloadItem
            });
        }
Ejemplo n.º 3
0
 private static void Ts_ItemAdded <T>(ObservableList <T> ol, ObservableListEventArgs <T> e)
 {
     //  ol.Save(e.Item);
 }
Ejemplo n.º 4
0
        private void ObservableList_AfterInsert(object sender, ObservableListEventArgs e)
        {
            var item = e.Value;

            item.PropertyChanged += this.Item_PropertyChanged;
        }
Ejemplo n.º 5
0
 public void OnItemRemoved(ObservableListEventArgs <T> e)
 {
     ItemRemoving?.Invoke(this, e);
     ItemRemoved?.Invoke(this, e);
 }
Ejemplo n.º 6
0
 public void OnItemChanged(ObservableListEventArgs <T> e)
 {
     ItemChanging?.Invoke(this, e);
     ItemChanged?.Invoke(this, e);
 }
Ejemplo n.º 7
0
 private void KeyedList_Cleared(object sender, ObservableListEventArgs <int> eventArgs)
 {
     _items = 0;
 }
Ejemplo n.º 8
0
 private void KeyedList_Removed(object sender, ObservableListEventArgs <int> eventArgs)
 {
     _items--;
 }
Ejemplo n.º 9
0
 private void KeyedList_Added(object sender, ObservableListEventArgs <int> eventArgs)
 {
     _items++;
 }