Click or drag to resize

ReadOnlyObservableCollectionAdapterT, TList Class

Inheritance Hierarchy
SystemObject
  System.Collections.ObjectModelReadOnlyCollectionT
    TomsToolbox.ObservableCollectionsReadOnlyObservableCollectionAdapterT, TList
      TomsToolbox.ObservableCollectionsObservableFilteredCollectionT
      TomsToolbox.ObservableCollectionsObservableIndexerTKey, TValue
      TomsToolbox.ObservableCollectionsObservableWrappedCollectionTSource, TTarget

Namespace:  TomsToolbox.ObservableCollections
Assembly:  TomsToolbox.ObservableCollections (in TomsToolbox.ObservableCollections.dll) Version: 1.0.75.0
Syntax
public abstract class ReadOnlyObservableCollectionAdapter<T, TList> : ReadOnlyCollection<T>, 
	IObservableCollection<T>, IList<T>, ICollection<T>, IEnumerable<T>, 
	IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged
where TList : class, Object, IList<T>, INotifyCollectionChanged, INotifyPropertyChanged

Type Parameters

T
The type of elements in the list.
TList
The type of the list to wrap.

The ReadOnlyObservableCollectionAdapterT, TList type exposes the following members.

Constructors
  NameDescription
Protected methodReadOnlyObservableCollectionAdapterT, TList
Initializes a new instance of the ReadOnlyObservableCollectionAdapterT, TList class.
Top
Properties
  NameDescription
Protected propertyItems
Returns the collection that the ReadOnlyObservableCollectionAdapterT, TList wraps.

[NotNull]

Top
Methods
  NameDescription
Protected methodOnCollectionChanged
Raises the CollectionChanged event.
Protected methodOnPropertyChanged
Raises the PropertyChanged event.
Top
Events
  NameDescription
Public eventCollectionChanged
Occurs when the collection changes.
Public eventPropertyChanged
Occurs when a property value changes.
Top
Extension Methods
  NameDescription
Public Extension MethodAddRangeT(IEnumerableT)Overloaded.
Adds the elements of the specified collection to the end of the list.
(Defined by CollectionExtensions.)
Public Extension MethodAddRangeT(T, T, T)Overloaded.
Adds the elements of the specified collection to the end of the list.
(Defined by CollectionExtensions.)
Public Extension MethodContainsAnyT(T)Overloaded.
Shortcut to test if any of the given items are contained in the specified object.
(Defined by CollectionExtensions.)
Public Extension MethodContainsAnyT(IEqualityComparerT, T)Overloaded.
Shortcut to test if any of the given items are contained in the specified object.
(Defined by CollectionExtensions.)
Public Extension MethodFindIndexT
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire IEnumerableT.
(Defined by CollectionExtensions.)
Public Extension MethodForEachT(ActionT)Overloaded.
Performs the specified action on each element of the collection.
(Defined by CollectionExtensions.)
Public Extension MethodForEachT(ActionT, Int32)Overloaded.
Performs the specified action on each element of the collection, providing also the index of the item.
(Defined by CollectionExtensions.)
Public Extension MethodIndexOfT(T)Overloaded.
Searches for the specified object and returns the zero-based index of the first occurrence within all items.
(Defined by CollectionExtensions.)
Public Extension MethodIndexOfT(T, IEqualityComparerT)Overloaded.
Searches for the specified object and returns the zero-based index of the first occurrence within all items.
(Defined by CollectionExtensions.)
Public Extension MethodObservableCastTTarget
Returns an observable collection of objects of type TTarget that mirrors the source collection.

[NotNull, ItemCanBeNull]

(Defined by ObservableExtensions.)
Public Extension MethodObservableSelectT, TTarget
Projects each element of a sequence into a new form.

[NotNull, ItemCanBeNull]

(Defined by ObservableExtensions.)
Public Extension MethodObservableSelectManyT, TTarget
Projects each element of a sequence to an IListT, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. If the source is an observable collection, the resulting sequence will track the changes.

[NotNull, ItemCanBeNull]

(Defined by ObservableExtensions.)
Public Extension MethodObservableWhereT
Returns an observable collection of objects of type T that contains all items of the source collection that pass the filter. See ObservableFilteredCollectionT for details.

[NotNull, ItemCanBeNull]

(Defined by ObservableExtensions.)
Public Extension MethodRemoveRangeT(IEnumerableT)Overloaded.
Removes a range of elements from the list.
(Defined by CollectionExtensions.)
Public Extension MethodRemoveRangeT(FuncT, Boolean)Overloaded.
Removes the range of elements from the list that fulfill the condition.
(Defined by CollectionExtensions.)
Public Extension MethodSafeCastT
Performs a cast from object to T, avoiding possible null violations if T is a value type.

[CanBeNull]

(Defined by ObjectExtensions.)
Public Extension MethodSynchronizeWithT(ICollectionT)Overloaded.
Synchronizes the items of the source list with the items of the target list. The order of the items is ignored.
(Defined by CollectionExtensions.)
Public Extension MethodSynchronizeWithT(ICollectionT, IEqualityComparerT)Overloaded.
Synchronizes the items of the source list with the items of the target list. The order of the items is ignored.
(Defined by CollectionExtensions.)
Public Extension MethodToArrayT, TTarget
Creates an array from a ICollectionT. This method is faster than using Enumerable.Select(selector).ToArray() because the size of the target array is known in advance.

[NotNull, ItemCanBeNull]

(Defined by CollectionExtensions.)
Public Extension MethodTryAddRangeT
Adds the elements of the specified collection to the end of the list, but ignores all ArgumentException, e.g. when trying to add duplicate keys to a dictionary.
(Defined by CollectionExtensions.)
Top
See Also