Class ReplySortedCollection
Collection of comment replies automatically sorted by creation date in ascending order, supporting add, remove, and enumeration operations.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Spreadsheet.Model.Comments
Assembly: Telerik.Windows.Documents.Spreadsheet.dll
Syntax
public class ReplySortedCollection : IList<SpreadsheetCommentReply>, ICollection<SpreadsheetCommentReply>, IEnumerable<SpreadsheetCommentReply>, IEnumerable
Properties
Count
Returns the number of replies currently in the collection.
Declaration
public int Count { get; }
Property Value
|
System.Int32
|
Implements
IsReadOnly
Returns false as the collection supports modification operations.
Declaration
public bool IsReadOnly { get; }
Property Value
|
System.Boolean
|
Implements
Item[Int32]
Accesses the reply at the specified position in the sorted collection.
Declaration
public SpreadsheetCommentReply this[int index] { get; set; }
Parameters
|
System.Int32
index
|
Property Value
|
SpreadsheetCommentReply
The element at the specified index. |
Implements
Methods
Add(SpreadsheetCommentReply)
Adds a reply to the collection and re-sorts all replies by creation date in ascending order.
Declaration
public void Add(SpreadsheetCommentReply item)
Parameters
|
SpreadsheetCommentReply
item
The object to be added to the ReplySortedCollection. |
Implements
Clear()
Removes all replies from the collection.
Declaration
public void Clear()
Implements
Contains(SpreadsheetCommentReply)
Checks whether the specified reply exists in the collection.
Declaration
public bool Contains(SpreadsheetCommentReply item)
Parameters
|
SpreadsheetCommentReply
item
The object to locate in ReplySortedCollection. |
Returns
|
System.Boolean
true if item is found in the ReplySortedCollection; otherwise, false. |
Implements
CopyTo(SpreadsheetCommentReply[], Int32)
Copies all replies to the specified array starting at the given array index.
Declaration
public void CopyTo(SpreadsheetCommentReply[] array, int arrayIndex)
Parameters
|
SpreadsheetCommentReply[]
array
The one-dimensional System.Array that is the destination of the elements copied from ReplySortedCollection. The System.Array must have zero-based indexing. |
|
System.Int32
arrayIndex
The zero-based index in array at which copying begins. |
Implements
GetEnumerator()
Returns an enumerator for iterating through replies in creation date order.
Declaration
public IEnumerator<SpreadsheetCommentReply> GetEnumerator()
Returns
|
System.Collections.Generic.IEnumerator<SpreadsheetCommentReply>
|
Implements
IndexOf(SpreadsheetCommentReply)
Finds the position of the specified reply in the sorted collection and returns its index, or -1 if not found.
Declaration
public int IndexOf(SpreadsheetCommentReply item)
Parameters
|
SpreadsheetCommentReply
item
The object to locate in the ReplySortedCollection. The value can be null for reference types. |
Returns
|
System.Int32
The zero-based index of the first occurrence of item within the entire ReplySortedCollection, if found; otherwise, –1 |
Implements
OnChanged(ReplySortedCollectionChangedEventArgs)
Raises the Changed event after the collection has been modified.
Declaration
protected virtual void OnChanged(ReplySortedCollectionChangedEventArgs args)
Parameters
|
ReplySortedCollectionChangedEventArgs
args
The ReplySortedCollectionChangedEventArgs instance containing the event data. |
OnChanging(ReplySortedCollectionChangingEventArgs)
Raises the Changing event before modifying the collection.
Declaration
protected virtual void OnChanging(ReplySortedCollectionChangingEventArgs args)
Parameters
|
ReplySortedCollectionChangingEventArgs
args
The ReplySortedCollectionChangingEventArgs instance containing the event data. |
Remove(SpreadsheetCommentReply)
Removes the specified reply from the collection and returns whether the operation succeeded.
Declaration
public bool Remove(SpreadsheetCommentReply item)
Parameters
|
SpreadsheetCommentReply
item
The object to remove from the ReplySortedCollection. |
Returns
|
System.Boolean
|
Implements
RemoveAt(Int32)
Removes the reply at the specified position in the collection.
Declaration
public void RemoveAt(int index)
Parameters
|
System.Int32
index
The zero-based index of the element to remove. |
Implements
Events
Changed
Raised after a reply has been successfully added or removed from the collection.
Declaration
public event EventHandler<ReplySortedCollectionChangedEventArgs> Changed
Event Type
|
System.EventHandler<ReplySortedCollectionChangedEventArgs>
|
Changing
Raised before a reply is added or removed, allowing cancellation of the operation.
Declaration
public event EventHandler<ReplySortedCollectionChangingEventArgs> Changing
Event Type
|
System.EventHandler<ReplySortedCollectionChangingEventArgs>
|
Explicit Interface Implementations
IList<SpreadsheetCommentReply>.Insert(Int32, SpreadsheetCommentReply)
Declaration
void IList<SpreadsheetCommentReply>.Insert(int index, SpreadsheetCommentReply item)
Parameters
|
System.Int32
index
|
|
SpreadsheetCommentReply
item
|
Implements
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
|
System.Collections.IEnumerator
|