コード例 #1
0
 public ShellSectionCollection()
 {
     VisibleItems = new ReadOnlyCollection <ShellSection>(_visibleContents);
     _visibleContents.CollectionChanged += (_, args) =>
     {
         VisibleItemsChanged?.Invoke(VisibleItems, args);
     };
 }
コード例 #2
0
 public ShellContentCollection()
 {
     _inner.CollectionChanged           += InnerCollectionChanged;
     VisibleItems                        = new ReadOnlyCollection <ShellContent>(_visibleContents);
     _visibleContents.CollectionChanged += (_, args) =>
     {
         VisibleItemsChanged?.Invoke(VisibleItems, args);
     };
 }
コード例 #3
0
 void OnVisibleItemsChanged(NotifyCollectionChangedEventArgs args)
 {
     VisibleItemsChangedInternal?.Invoke(VisibleItems, args);
     VisibleItemsChanged?.Invoke(VisibleItems, args);
 }
コード例 #4
0
 public void RangesChanged(ItemIndexRange visibleRange, IReadOnlyList <ItemIndexRange> trackedItems)
 {
     VisibleItems = visibleRange;
     VisibleItemsChanged?.Invoke(this, visibleRange);
 }