ReadOnlyObservableCollection<T> Class

Definition

Represents a read-only ObservableCollection<T>.

generic <typename T>
public ref class ReadOnlyObservableCollection : System::Collections::ObjectModel::ReadOnlyCollection<T>, System::Collections::Specialized::INotifyCollectionChanged, System::ComponentModel::INotifyPropertyChanged
[System.Serializable]
public class ReadOnlyObservableCollection<T> : System.Collections.ObjectModel.ReadOnlyCollection<T>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged
type ReadOnlyObservableCollection<'T> = class
    inherit ReadOnlyCollection<'T>
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
Public Class ReadOnlyObservableCollection(Of T)
Inherits ReadOnlyCollection(Of T)
Implements INotifyCollectionChanged, INotifyPropertyChanged

Type Parameters

T

The type of elements in the collection.

Inheritance
ReadOnlyObservableCollection<T>
Attributes
Implements

Remarks

This class is a read-only wrapper around an ObservableCollection<T>. If changes are made to the underlying collection, the ReadOnlyObservableCollection<T> reflects those changes. To be notified of the changes to this class, subscribe to the CollectionChanged or PropertyChanged event.

Constructors

ReadOnlyObservableCollection<T>(ObservableCollection<T>)

Initializes a new instance of the ReadOnlyObservableCollection<T> class that serves as a wrapper around the specified ObservableCollection<T>.

Properties

Count

Gets the number of elements contained in the ReadOnlyCollection<T> instance.

(Inherited from ReadOnlyCollection<T>)
Item[Int32]

Gets the element at the specified index.

(Inherited from ReadOnlyCollection<T>)
Items

Returns the IList<T> that the ReadOnlyCollection<T> wraps.

(Inherited from ReadOnlyCollection<T>)

Methods

Contains(T)

Determines whether an element is in the ReadOnlyCollection<T>.

(Inherited from ReadOnlyCollection<T>)
CopyTo(T[], Int32)

Copies the entire ReadOnlyCollection<T> to a compatible one-dimensional Array, starting at the specified index of the target array.

(Inherited from ReadOnlyCollection<T>)
Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator()

Returns an enumerator that iterates through the ReadOnlyCollection<T>.

(Inherited from ReadOnlyCollection<T>)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
IndexOf(T)

Searches for the specified object and returns the zero-based index of the first occurrence within the entire ReadOnlyCollection<T>.

(Inherited from ReadOnlyCollection<T>)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
OnCollectionChanged(NotifyCollectionChangedEventArgs)

Raises the CollectionChanged event using the provided arguments.

OnPropertyChanged(PropertyChangedEventArgs)

Raises the PropertyChanged event using the provided arguments.

ToString()

Returns a string that represents the current object.

(Inherited from Object)

Events

CollectionChanged

Occurs when an item is added or removed.

PropertyChanged

Occurs when a property value changes.

Explicit Interface Implementations

ICollection.CopyTo(Array, Int32)

Copies the elements of the ICollection to an Array, starting at a particular Array index.

(Inherited from ReadOnlyCollection<T>)
ICollection.IsSynchronized

Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(Inherited from ReadOnlyCollection<T>)
ICollection.SyncRoot

Gets an object that can be used to synchronize access to the ICollection.

(Inherited from ReadOnlyCollection<T>)
ICollection<T>.Add(T)

Adds an item to the ICollection<T>. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
ICollection<T>.Clear()

Removes all items from the ICollection<T>. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
ICollection<T>.IsReadOnly

Gets a value indicating whether the ICollection<T> is read-only.

(Inherited from ReadOnlyCollection<T>)
ICollection<T>.Remove(T)

Removes the first occurrence of a specific object from the ICollection<T>. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IEnumerable.GetEnumerator()

Returns an enumerator that iterates through a collection.

(Inherited from ReadOnlyCollection<T>)
IList.Add(Object)

Adds an item to the IList. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IList.Clear()

Removes all items from the IList. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IList.Contains(Object)

Determines whether the IList contains a specific value.

(Inherited from ReadOnlyCollection<T>)
IList.IndexOf(Object)

Determines the index of a specific item in the IList.

(Inherited from ReadOnlyCollection<T>)
IList.Insert(Int32, Object)

Inserts an item to the IList at the specified index. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IList.IsFixedSize

Gets a value indicating whether the IList has a fixed size.

(Inherited from ReadOnlyCollection<T>)
IList.IsReadOnly

Gets a value indicating whether the IList is read-only.

(Inherited from ReadOnlyCollection<T>)
IList.Item[Int32]

Gets the element at the specified index. A NotSupportedException occurs if you try to set the item at the specified index.

(Inherited from ReadOnlyCollection<T>)
IList.Remove(Object)

Removes the first occurrence of a specific object from the IList. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IList.RemoveAt(Int32)

Removes the IList item at the specified index. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IList<T>.Insert(Int32, T)

Inserts an item to the IList<T> at the specified index. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
IList<T>.Item[Int32]

Gets the element at the specified index. An NotSupportedException occurs if you try to set the item at the specified index.

(Inherited from ReadOnlyCollection<T>)
IList<T>.RemoveAt(Int32)

Removes the IList<T> item at the specified index. This implementation always throws NotSupportedException.

(Inherited from ReadOnlyCollection<T>)
INotifyCollectionChanged.CollectionChanged

Occurs when the collection changes.

INotifyPropertyChanged.PropertyChanged

Occurs when a property value changes.

Extension Methods

CopyToDataTable<T>(IEnumerable<T>)

Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Enables parallelization of a query.

AsQueryable(IEnumerable)

Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Removes every node in the source collection from its parent node.

Applies to