[]
        
(Showing Draft Content)

C1.WPF.DataCollection.C1CollectionView

C1CollectionView Class

Collection which implements native WPF ICollectionView interface.

Inheritance
C1CollectionView
Namespace: C1.WPF.DataCollection
Assembly: C1.WPF.DataCollection.dll
Syntax
public class C1CollectionView : ICollectionView, INotifyCollectionChanged, IItemProperties, IEditableCollectionViewAddNewItem, IEditableCollectionView, IList, ICollection, IEnumerable

Constructors

Name Description
C1CollectionView(IDataCollection<object>)

Creates a new instance of C1CollectionView component.

Properties

Name Description
CanAddNew

Gets a value that indicates whether a new item can be added to the collection.

CanAddNewItem

Gets a value that indicates whether a specified object can be added to the collection.

CanCancelEdit

Gets a value that indicates whether the collection view can discard pending changes and restore the original values of an edited object.

CanFilter

Gets a value that indicates whether this view supports filtering via the Filter property.

CanGroup

Gets a value that indicates whether this view supports grouping via the GroupDescriptions property.

CanRemove

Gets a value that indicates whether an item can be removed from the collection.

CanSort

Gets a value that indicates whether this view supports sorting via the SortDescriptions property.

Count

Gets the number of elements contained in the ICollection.

Culture

Gets or sets the cultural info for any operations of the view that may differ by culture, such as sorting.

CurrentAddItem

Gets the item that is being added during the current add transaction.

CurrentEditItem

Gets the item in the collection that is being edited.

CurrentItem

Gets the current item in the view.

CurrentPosition

Gets the ordinal position of the CurrentItem within the view.

DataCollection

Gets the data collection.

Filter

Gets or sets a callback used to determine if an item is suitable for inclusion in the view.

GroupDescriptions

Gets a collection of GroupDescription objects that describe how the items in the collection are grouped in the view.

Groups

Gets the top-level groups.

IsAddingNew

Gets a value that indicates whether an add transaction is in progress.

IsCurrentAfterLast

Gets a value that indicates whether the CurrentItem of the view is beyond the end of the collection.

IsCurrentBeforeFirst

Gets a value that indicates whether the CurrentItem of the view is beyond the beginning of the collection.

IsEditingItem

Gets a value that indicates whether an edit transaction is in progress.

IsEmpty

Returns a value that indicates whether the resulting view is empty.

IsFixedSize
IsReadOnly
IsSynchronized
this[int]

Gets or sets the item at the specified index.

ItemProperties

Gets a collection that contains information about the properties that are available on the items in a collection.

NewItemPlaceholderPosition

Gets or sets where the new-item placeholder is placed.

SortDescriptions

Gets a collection of SortDescription objects that describe how the items in the collection are sorted in the view.

SourceCollection

Returns the underlying collection.

SyncRoot
UseNullSentinel

Gets a value indicating whether a sentinel item will be returned for those items that are null.

Methods

Name Description
Add(object?)
AddNew()

Adds a new item to the collection.

AddNewItem(object?)

Adds the specified object to the collection.

CancelEdit()

Ends the edit transaction and, if possible, restores the original value to the item.

CancelNew()

Ends the add transaction and discards the pending new item.

Clear()
CommitEdit()

Ends the edit transaction and saves the pending changes.

CommitNew()

Ends the add transaction and saves the pending new item.

Contains(object?)

Determines whether this collection contains the specified item.

CopyTo(Array, int)
DeferRefresh()

Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

EditItem(object)

Begins an edit transaction of the specified item.

GetEnumerator()

Returns an enumerator that iterates through a collection.

IndexOf(object?)
Insert(int, object?)
MoveCurrentTo(object)

Sets the specified item to be the ICollectionView.CurrentItem in the view.

MoveCurrentToFirst()

Sets the first item in the view as the CurrentItem.

MoveCurrentToLast()

Sets the last item in the view as the CurrentItem.

MoveCurrentToNext()

Sets the item after the CurrentItem in the view as the CurrentItem.

MoveCurrentToPosition(int)

Sets the item at the specified index to be the CurrentItem in the view.

MoveCurrentToPrevious()

Sets the item before the CurrentItem in the view as the CurrentItem.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Raises the CollectionChanged event.

OnCurrentChanged(EventArgs)

Raises the CurrentChanged event.

OnCurrentChanging(CurrentChangingEventArgs)

Raises the CurrentChanging event.

Refresh()

Recreates the view.

Remove(object?)

Removes the specified item from the collection.

RemoveAt(int)

Removes the item at the specified position from the collection.

Events

Name Description
CollectionChanged

Occurs after the view item set has changed, due to applied transformations or changes happened in the underlying collection.

CurrentChanged

When implementing this interface, fire this event after the current item has been changed.

CurrentChanging

When implementing this interface, fire this event before changing the current item. The event handler can cancel this event.