public ShellSectionCollection() { VisibleItems = new ReadOnlyCollection <ShellSection>(_visibleContents); _visibleContents.CollectionChanged += (_, args) => { VisibleItemsChanged?.Invoke(VisibleItems, args); }; }
public ShellContentCollection() { _inner.CollectionChanged += InnerCollectionChanged; VisibleItems = new ReadOnlyCollection <ShellContent>(_visibleContents); _visibleContents.CollectionChanged += (_, args) => { VisibleItemsChanged?.Invoke(VisibleItems, args); }; }
void OnVisibleItemsChanged(NotifyCollectionChangedEventArgs args) { VisibleItemsChangedInternal?.Invoke(VisibleItems, args); VisibleItemsChanged?.Invoke(VisibleItems, args); }
public void RangesChanged(ItemIndexRange visibleRange, IReadOnlyList <ItemIndexRange> trackedItems) { VisibleItems = visibleRange; VisibleItemsChanged?.Invoke(this, visibleRange); }