[]
        
(Showing Draft Content)

C1.Data.DataSource.ClientCollectionView

ClientCollectionView Class

The collection view implementation used by a ClientViewSource and other Studio for Entity Framework data sources.

Inheritance
ClientCollectionView
Namespace: C1.Data.DataSource
Assembly: C1.Data.Entity.4.8.dll
Syntax
public class ClientCollectionView : ICollectionView, INotifyCollectionChanged, IEditableCollectionView, INotifyPropertyChanged, IItemProperties, IListSource, IBindingListView, IBindingList, IList, ICollection, IEnumerable, ICancelAddNew, ITypedList

Properties

Name Description
CanAdd

Gets a value indicating whether the Add(object) method is supported.

CanChangePage

Gets a value that indicates whether the PageIndex value can change.

CanRemove

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

CollectionViewFactory

Gets an instance of ICollectionViewFactory that can be used as a source of a CollectionViewSource.

Count

Gets the number of elements contained in the ClientCollectionView.

CurrentItem

Gets the current item in the view.

CurrentPosition

Gets the ordinal position of the CurrentItem within the collection view.

IsEmpty

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

IsPageChanging

Gets a value that indicates whether the page index is changing.

this[int]

Gets the element at the specified index.

ItemProperties

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

PageCount

Gets the count of the pages in this view.

PageIndex

Gets the zero-based index of the current page.

PageSize

Gets or sets the number of items to display on a page.

TotalItemCount

Gets the total number of items in the view before paging is applied.

Methods

Name Description
Add(object)

Adds a new entity to the client-side cache and to the associated context. The entity will appear in this collection view if it matches the underlying query.

AsLive<T>()

Converts this ClientCollectionView to a live view.

Contains(object)

Returns a value that indicates whether a given item belongs to this collection view.

IndexOf(object)

Determines the index of a specific item in the ClientCollectionView.

MoveCurrentTo(object)

Sets the specified item to be the 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.

MoveToFirstPage()

Sets the first page as the current page.

MoveToLastPage()

Sets the last page as the current page.

MoveToNextPage()

Moves to the page after the current page.

MoveToPage(int)

Sets the first page as the current page.

MoveToPreviousPage()

Moves to the page before the current page.

Remove(object)

Removes the specified item from the collection.

RemoveAt(int)

Removes the item at the specified position from the collection.

Events

Name Description
CurrentChanged

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

CurrentChanging

When implementing this interface, raise this event before changing the current item. Event handler can cancel this event.

PageChanged

Occurs after the PageIndex has changed.

PageChanging

Occurs before changing the PageIndex.

PropertyChanged

Occurs when a property value changes.