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 }); }
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 }); }
private static void Ts_ItemAdded <T>(ObservableList <T> ol, ObservableListEventArgs <T> e) { // ol.Save(e.Item); }
private void ObservableList_AfterInsert(object sender, ObservableListEventArgs e) { var item = e.Value; item.PropertyChanged += this.Item_PropertyChanged; }
public void OnItemRemoved(ObservableListEventArgs <T> e) { ItemRemoving?.Invoke(this, e); ItemRemoved?.Invoke(this, e); }
public void OnItemChanged(ObservableListEventArgs <T> e) { ItemChanging?.Invoke(this, e); ItemChanged?.Invoke(this, e); }
private void KeyedList_Cleared(object sender, ObservableListEventArgs <int> eventArgs) { _items = 0; }
private void KeyedList_Removed(object sender, ObservableListEventArgs <int> eventArgs) { _items--; }
private void KeyedList_Added(object sender, ObservableListEventArgs <int> eventArgs) { _items++; }