Class ProjectedView<T>
Provides a projected view over a source list.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Controls
Assembly: Telerik.Windows.Controls.DataVisualization.dll
Syntax
public class ProjectedView<T> : IEnumerable<T>, IEnumerable, INotifyCollectionChanged, IWeakEventListener<NotifyCollectionChangedEventArgs>, IDisposable where T : new()
Type Parameters
T
The type for the projected item. |
Constructors
ProjectedView(IEnumerable)
Initializes a new instance of the ProjectedView<T> class.
Declaration
public ProjectedView(IEnumerable sourceList)
Parameters
System.Collections.IEnumerable
sourceList
The source list. |
Properties
Count
Gets the number of projected items in the view.
Declaration
public int Count { get; }
Property Value
System.Int32
|
Item[Int32]
Gets the projected item at the specified index.
Declaration
public T this[int index] { get; }
Parameters
System.Int32
index
|
Property Value
T
|
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Implements
GetEnumerator()
Returns an enumerator that iterates through the collection.
Declaration
public IEnumerator<T> GetEnumerator()
Returns
System.Collections.Generic.IEnumerator<T>
A System.Collections.Generic.IEnumerator<T> that can be used to iterate through the collection. |
Implements
OnDispose()
A protected virtual version of Dispose() used by inheriting classes.
Declaration
protected virtual void OnDispose()
OnItemAdded(T)
Called when a projected item is added.
Declaration
protected virtual void OnItemAdded(T addedItem)
Parameters
T
addedItem
The added item. |
OnItemProjected(T, Object)
Called when an item is projected.
Declaration
protected virtual void OnItemProjected(T projectedItem, object sourceItem)
Parameters
T
projectedItem
The projected item. |
System.Object
sourceItem
The source item. |
OnItemRemoved(T)
Called when a projected item is removed.
Declaration
protected virtual void OnItemRemoved(T removedItem)
Parameters
T
removedItem
The removed item. |
OnItemsClearing()
Called when the the ProjectedItemList is about to be cleared.
Declaration
protected virtual void OnItemsClearing()
Events
CollectionChanged
Occurs when the items list of the collection has changed, or the collection is reset.
Declaration
public event NotifyCollectionChangedEventHandler CollectionChanged
Event Type
System.Collections.Specialized.NotifyCollectionChangedEventHandler
|
Explicit Interface Implementations
IEnumerable.GetEnumerator()
Returns an enumerator that iterates through a collection.
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
System.Collections.IEnumerator
An System.Collections.IEnumerator object that can be used to iterate through the collection. |