Show / Hide Table of Contents

Class DeferrableObservableCollection<T>

Represents a dynamic data collection that provides notifications when items get added or removed, or when the whole list is refreshed.

Inheritance
object
Collection<T>
ObservableCollection<T>
DeferrableObservableCollection<T>
Implements
IList<T>
ICollection<T>
IReadOnlyList<T>
IReadOnlyCollection<T>
IEnumerable<T>
IList
ICollection
IEnumerable
INotifyCollectionChanged
INotifyPropertyChanged
ObservableCollection<T>.BlockReentrancy()
ObservableCollection<T>.CheckReentrancy()
ObservableCollection<T>.ClearItems()
ObservableCollection<T>.InsertItem(int, T)
ObservableCollection<T>.Move(int, int)
ObservableCollection<T>.MoveItem(int, int)
ObservableCollection<T>.OnPropertyChanged(PropertyChangedEventArgs)
ObservableCollection<T>.RemoveItem(int)
ObservableCollection<T>.SetItem(int, T)
ObservableCollection<T>.CollectionChanged
ObservableCollection<T>.PropertyChanged
Collection<T>.Add(T)
Collection<T>.Clear()
Collection<T>.Contains(T)
Collection<T>.CopyTo(T[], int)
Collection<T>.GetEnumerator()
Collection<T>.IndexOf(T)
Collection<T>.Insert(int, T)
Collection<T>.Remove(T)
Collection<T>.RemoveAt(int)
Collection<T>.Count
Collection<T>.this[int]
Collection<T>.Items
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Sartorius.SAF.Collections
Assembly: Sartorius.SAF.dll
Syntax
public class DeferrableObservableCollection<T> : ObservableCollection<T>, IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
Type Parameters
Name Description
T

The type of elements in the collection.

Methods

View Source

DeferUpdates()

Suppress updates until the returned object is disposed.

Declaration
public IDisposable DeferUpdates()
Returns
Type Description
IDisposable

An IDisposable that will reenable updates on the collection when disposed.

View Source

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Raises the CollectionChanged event with the provided arguments.

Declaration
protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)
Parameters
Type Name Description
NotifyCollectionChangedEventArgs e

Arguments of the event being raised.

Overrides
ObservableCollection<T>.OnCollectionChanged(NotifyCollectionChangedEventArgs)

Implements

IList<T>
ICollection<T>
IReadOnlyList<T>
IReadOnlyCollection<T>
IEnumerable<T>
IList
ICollection
IEnumerable
INotifyCollectionChanged
INotifyPropertyChanged

Extension Methods

CollectionExtensions.AddRange<T, TCollection>(TCollection, IEnumerable<T>)
DeferrableObservableCollectionExtensions.ReplaceAll<T>(DeferrableObservableCollection<T>, IEnumerable<T>)
SerializableObjectCloneExtension.Clone<T>(T)
ListExtensions.ToDataTable<T>(IList<T>)
ObservableCollectionExtensions.SyncFrom<T>(ObservableCollection<T>, IEnumerable<T>)
NotifyPropertyChangedExtensions.GetPropertyName<T>(INotifyPropertyChanged, Expression<Func<T>>)
NotifyPropertyChangedExtensions.RaisePropertyChanged(INotifyPropertyChanged, string)
NotifyPropertyChangedExtensions.RaisePropertyChanged<T>(INotifyPropertyChanged, Expression<Func<T>>)
PropertyHelper.RaisePropertyChanged<T>(INotifyPropertyChanged, Expression<Func<T>>, PropertyChangedEventHandler)
  • View Source
Back to top Generated by DocFX