Class
QueryableDataServiceCollectionView<TEntity>

Represents a view for accessing and manipulating strongly-typed data provided by a DataServiceContext.

Definition

Namespace:Telerik.Windows.Data

Assembly:Telerik.Windows.Controls.DataServices.dll

Type Parameters:

TEntity

The type of the entity.

Syntax:

cs-api-definition
public class QueryableDataServiceCollectionView<TEntity> : QueryableDataServiceCollectionViewBase, IEditableCollectionView, IEditableCollectionViewAddNewItem, ICollectionView, INotifyCollectionChanged, INotifyPropertyChanged, IPagedCollectionView, IQueryableCollectionView, IItemProperties, IDisposable, IEnumerable<TEntity>, IEnumerable where TEntity : class, INotifyPropertyChanged

Inheritance: objectQueryableCollectionViewQueryableDataServiceCollectionViewBaseQueryableDataServiceCollectionView<TEntity>

Implements: ICollectionViewIDisposableIEditableCollectionViewIEditableCollectionViewAddNewItemIEnumerableIEnumerable<TEntity>IItemPropertiesINotifyCollectionChangedINotifyPropertyChangedIPagedCollectionViewIQueryableCollectionView

Inherited Members QueryableDataServiceCollectionViewBase.OnRefresh()QueryableDataServiceCollectionViewBase.Load()QueryableDataServiceCollectionViewBase.Load(bool)QueryableDataServiceCollectionViewBase.CancelLoad()QueryableDataServiceCollectionViewBase.SubmitChanges()QueryableDataServiceCollectionViewBase.CancelSubmit()QueryableDataServiceCollectionViewBase.RejectChanges()QueryableDataServiceCollectionViewBase.OnPropertyChanged(PropertyChangedEventArgs)QueryableDataServiceCollectionViewBase.CompletePageMove(int)QueryableDataServiceCollectionViewBase.MoveToPageCore(int)QueryableDataServiceCollectionViewBase.OnLoadingData(LoadingDataEventArgs)QueryableDataServiceCollectionViewBase.OnLoadedData(LoadedDataEventArgs)QueryableDataServiceCollectionViewBase.OnSubmittingChanges(DataServiceSubmittingChangesEventArgs)QueryableDataServiceCollectionViewBase.OnSubmittedChanges(DataServiceSubmittedChangesEventArgs)QueryableDataServiceCollectionViewBase.DataServiceContextQueryableDataServiceCollectionViewBase.IsLoadingQueryableDataServiceCollectionViewBase.IsSubmittingChangesQueryableDataServiceCollectionViewBase.HasChangesQueryableDataServiceCollectionViewBase.CanLoadQueryableDataServiceCollectionViewBase.IsBusyQueryableDataServiceCollectionViewBase.AutoLoadQueryableDataServiceCollectionViewBase.ExpandQueryableDataServiceCollectionViewBase.CanChangePageQueryableDataServiceCollectionViewBase.LoadingDataQueryableDataServiceCollectionViewBase.LoadedDataQueryableDataServiceCollectionViewBase.SubmittingChangesQueryableDataServiceCollectionViewBase.SubmittedChangesQueryableCollectionView.AddNew()QueryableCollectionView.AddNewItem(object)QueryableCollectionView.AddNew(object)QueryableCollectionView.CommitNew()QueryableCollectionView.CancelNew()QueryableCollectionView.EditItem(object)QueryableCollectionView.CommitEdit()QueryableCollectionView.CancelEdit()QueryableCollectionView.Remove(object)QueryableCollectionView.RemoveAt(int)QueryableCollectionView.ConstructNewItem()QueryableCollectionView.RaisePageChanged()QueryableCollectionView.MoveToFirstPage()QueryableCollectionView.MoveToLastPage()QueryableCollectionView.MoveToNextPage()QueryableCollectionView.MoveToPage(int)QueryableCollectionView.MoveToPreviousPage()QueryableCollectionView.UpdateItemCount()QueryableCollectionView.GetPagingDeterminativeItemCount()QueryableCollectionView.InvalidatePagingDeterminativeItemCount()QueryableCollectionView.DeferRefresh()QueryableCollectionView.MoveCurrentTo(object)QueryableCollectionView.MoveCurrentToFirst()QueryableCollectionView.MoveCurrentToLast()QueryableCollectionView.MoveCurrentToNext()QueryableCollectionView.MoveCurrentToPosition(int)QueryableCollectionView.MoveCurrentToPrevious()QueryableCollectionView.OnCurrentChanged(EventArgs)QueryableCollectionView.OnCurrentChanging(CurrentChangingEventArgs)QueryableCollectionView.OnCurrentChanging()QueryableCollectionView.SetCurrentPosition(int)QueryableCollectionView.SetCurrent(object, int)QueryableCollectionView.InitializeCurrentItem()QueryableCollectionView.Contains(object)QueryableCollectionView.Refresh()QueryableCollectionView.GetEnumerator()QueryableCollectionView.InvalidatePagingAndRefresh()QueryableCollectionView.OnFilterDescriptorsChanged()QueryableCollectionView.ApplySelectDescriptors(IQueryable)QueryableCollectionView.Sort(IQueryable)QueryableCollectionView.SetInternalList(IList)QueryableCollectionView.GetInternalList()QueryableCollectionView.InitializeInternalList(IQueryable)QueryableCollectionView.PopulateInternalList(IQueryable)QueryableCollectionView.OnInternalListCreated()QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs)QueryableCollectionView.RefreshOverrideCore()QueryableCollectionView.RefreshOverride()QueryableCollectionView.InitializeCurrencyOnRefresh(QueryableCollectionView.CurrencyRefreshInfo)QueryableCollectionView.RefreshGroupsOnItemAction(object, ItemAction)QueryableCollectionView.RefreshOnItemAction(object, ItemAction)QueryableCollectionView.RefreshOnItemActionWithoutPaging(object, ItemAction)QueryableCollectionView.OnPropertyChanged(string)QueryableCollectionView.IndexOf(object)QueryableCollectionView.GetItemAt(int)QueryableCollectionView.Dispose()QueryableCollectionView.Dispose(bool)QueryableCollectionView.CanAddNewQueryableCollectionView.ShouldRespectIEditableObjectQueryableCollectionView.CanAddNewItemQueryableCollectionView.CurrentAddItemQueryableCollectionView.CanRemoveQueryableCollectionView.CanCancelEditQueryableCollectionView.CurrentEditItemQueryableCollectionView.IsAddingNewQueryableCollectionView.IsEditingItemQueryableCollectionView.NewItemPlaceholderPositionQueryableCollectionView.IsPageChangingQueryableCollectionView.PageIndexQueryableCollectionView.PageSizeQueryableCollectionView.ShouldRefreshOrDeferOnPageSizeChangeQueryableCollectionView.IsPagedQueryableCollectionView.CountQueryableCollectionView.InternalCountQueryableCollectionView.TotalItemCountQueryableCollectionView.ItemCountQueryableCollectionView.CurrentPositionQueryableCollectionView.IsCurrentAfterLastQueryableCollectionView.IsCurrentBeforeFirstQueryableCollectionView.CurrentItemQueryableCollectionView.PendingCurrencyRefreshQueryableCollectionView.NeedsRefreshQueryableCollectionView.SourceCollectionQueryableCollectionView.QueryableSourceCollectionQueryableCollectionView.CanFilterQueryableCollectionView.CanGroupQueryableCollectionView.CanSortQueryableCollectionView.CultureQueryableCollectionView.GroupsQueryableCollectionView.IsEmptyQueryableCollectionView.SortDescriptorsQueryableCollectionView.FilterDescriptorsQueryableCollectionView.GroupDescriptorsQueryableCollectionView.ItemTypeQueryableCollectionView.InternalListQueryableCollectionView.IsGroupedQueryableCollectionView.ShouldInitializeGroupProxyQueryableCollectionView.FilterQueryableCollectionView.SortDescriptionsQueryableCollectionView.GroupDescriptionsQueryableCollectionView.ItemPropertiesQueryableCollectionView.ItemPropertiesByPropertyNameQueryableCollectionView.PageChangedQueryableCollectionView.PageChangingQueryableCollectionView.CollectionChangedQueryableCollectionView.CurrentChangedQueryableCollectionView.CurrentChangingQueryableCollectionView.PropertyChangedQueryableCollectionView.GroupCollectionChanged

Constructors

QueryableDataServiceCollectionView(DataServiceContext, DataServiceQuery<TEntity>)

Initializes a new instance of the QueryableDataServiceCollectionView<TEntity> class.

Declaration

cs-api-definition
public QueryableDataServiceCollectionView(DataServiceContext dataServiceContext, DataServiceQuery<TEntity> dataServiceQuery)

Parameters

dataServiceContext

DataServiceContext

The DataServiceContext.

dataServiceQuery

DataServiceQuery<TEntity>

The DataServiceQuery.

Remarks

The only supported DataServiceContext.MergeOption is MergeOption.OverwriteChanges. Setting the MergeOption to anything else will result in an InvalidOperationException.

Properties

DataServiceQuery

Gets the data service query.

Declaration

cs-api-definition
public DataServiceQuery<TEntity> DataServiceQuery { get; }

Property Value

DataServiceQuery<TEntity>

The data service query.

Methods

CreateInternalList()

Called when internal list needs to be created.

Declaration

cs-api-definition
protected override void CreateInternalList()

Overrides QueryableCollectionView.CreateInternalList()

CreateView()

Returns IQueryable with applied filtering, sorting, grouping and paging.

Declaration

cs-api-definition
protected override IQueryable CreateView()

Returns

IQueryable

Overrides QueryableCollectionView.CreateView()

GetEffectiveItemCount()

Gets the count of items depending on the page and/or grouped state.

Declaration

cs-api-definition
protected override int GetEffectiveItemCount()

Returns

int

The count of items.

Overrides QueryableCollectionView.GetEffectiveItemCount()

OnFilterDescriptorsCollectionChanged(object, NotifyCollectionChangedEventArgs)

Invoked when the FilterDescriptors collection changes.

Declaration

cs-api-definition
protected override void OnFilterDescriptorsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)

Parameters

sender

object

Current instance of the QueryableCollectionView collection.

e

NotifyCollectionChangedEventArgs

Information about the change.

Overrides QueryableCollectionView.OnFilterDescriptorsCollectionChanged(object, NotifyCollectionChangedEventArgs)

OnFilterDescriptorsItemChanged(object, ItemChangedEventArgs<IFilterDescriptor>)

Invoked when the FilterDescriptors item changes.

Declaration

cs-api-definition
protected override void OnFilterDescriptorsItemChanged(object sender, ItemChangedEventArgs<IFilterDescriptor> e)

Parameters

sender

object

Current instance of the QueryableCollectionView collection.

e

ItemChangedEventArgs<IFilterDescriptor>

Information about the change.

Overrides QueryableCollectionView.OnFilterDescriptorsItemChanged(object, ItemChangedEventArgs<IFilterDescriptor>)

OnFilterDescriptorsLogicalOperatorChanged()

Invoked when the FilterDescriptors logical operator changes.

Declaration

cs-api-definition
protected override void OnFilterDescriptorsLogicalOperatorChanged()

Overrides QueryableCollectionView.OnFilterDescriptorsLogicalOperatorChanged()

OnGroupDescriptorsCollectionChanged(object, NotifyCollectionChangedEventArgs)

Invoked when the collection changes.

Declaration

cs-api-definition
protected override void OnGroupDescriptorsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)

Parameters

sender

object

Current instance of the QueryableCollectionView collection.

e

NotifyCollectionChangedEventArgs

Information about the change.

Overrides QueryableCollectionView.OnGroupDescriptorsCollectionChanged(object, NotifyCollectionChangedEventArgs)

OnGroupDescriptorsItemChanged(object, ItemChangedEventArgs<IGroupDescriptor>)

Invoked when the GroupDescriptors item changes.

Declaration

cs-api-definition
protected override void OnGroupDescriptorsItemChanged(object sender, ItemChangedEventArgs<IGroupDescriptor> e)

Parameters

sender

object

Current instance of the QueryableCollectionView collection.

e

ItemChangedEventArgs<IGroupDescriptor>

Information about the change.

Overrides QueryableCollectionView.OnGroupDescriptorsItemChanged(object, ItemChangedEventArgs<IGroupDescriptor>)

OnSortDescriptorsCollectionChanged(object, NotifyCollectionChangedEventArgs)

Invoked when the SortDescriptors collection changes.

Declaration

cs-api-definition
protected override void OnSortDescriptorsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)

Parameters

sender

object

Current instance of the QueryableCollectionView collection.

e

NotifyCollectionChangedEventArgs

Information about the change.

Overrides QueryableCollectionView.OnSortDescriptorsCollectionChanged(object, NotifyCollectionChangedEventArgs)

OnSortDescriptorsItemChanged(object, ItemChangedEventArgs<ISortDescriptor>)

Invoked when the SortDescriptors item changes.

Declaration

cs-api-definition
protected override void OnSortDescriptorsItemChanged(object sender, ItemChangedEventArgs<ISortDescriptor> e)

Parameters

sender

object

Current instance of the QueryableCollectionView collection.

e

ItemChangedEventArgs<ISortDescriptor>

Information about the change.

Overrides QueryableCollectionView.OnSortDescriptorsItemChanged(object, ItemChangedEventArgs<ISortDescriptor>)

UpdateTotalItemCount()

Called when the count of all items should be updated.

Declaration

cs-api-definition
protected override void UpdateTotalItemCount()

Overrides QueryableCollectionView.UpdateTotalItemCount()