WPF

Upgrade Guide User Guide Demos Support Forums Download
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class VirtualizingCollectionView - WPF API Reference | Syncfusion

    Show / Hide Table of Contents

    Class VirtualizingCollectionView

    Represents a view for grouping, sorting, filtering, and navigating a data collection in on-demand.

    Inheritance
    System.Object
    CollectionViewAdv
    QueryableCollectionView
    VirtualizingCollectionView
    GridVirtualizingCollectionView
    Implements
    ICollectionViewAdv
    System.ComponentModel.ICollectionView
    System.Collections.IEnumerable
    System.Collections.Specialized.INotifyCollectionChanged
    System.ComponentModel.INotifyPropertyChanged
    ISupportInitialize
    System.IDisposable
    IPropertyChangedEventHandler
    System.ComponentModel.IEditableCollectionView
    ISupportIncrementalLoading
    IUnboundExpressionFunc
    IGridViewNotifier
    IFilterExt
    IParallelizableView
    Inherited Members
    QueryableCollectionView.CanExecuteParallel(DataOperation)
    QueryableCollectionView.SortQueryable(IQueryable, SortDescriptionCollection)
    QueryableCollectionView.FilterRecord(Object)
    QueryableCollectionView.RefreshFilter(Boolean)
    QueryableCollectionView.GetQueryableSource()
    QueryableCollectionView.GetPredicateExpression(IQueryable, ParameterExpression)
    QueryableCollectionView.GetPredicateExpression(IQueryable, ParameterExpression, String, Boolean)
    QueryableCollectionView.RefreshSortingOrderWithFiltersForBottomLevel(List<Group>)
    QueryableCollectionView.ViewSource
    QueryableCollectionView.UsePLINQ
    QueryableCollectionView.RowFilter
    CollectionViewAdv.currentItem
    CollectionViewAdv.currentPosition
    CollectionViewAdv.IsInSuspend
    CollectionViewAdv.IsInEndDeferral
    CollectionViewAdv.IsInPropertyChange
    CollectionViewAdv.IsInGroup
    CollectionViewAdv.KeyValue
    CollectionViewAdv.IsIQueryable
    CollectionViewAdv.propertyAccessProvider
    CollectionViewAdv.ItemPropertiesSet
    CollectionViewAdv.IsItemPropertiesTypeSet
    CollectionViewAdv.IsInCommitNew
    CollectionViewAdv.IsInSourceCollectionChange
    CollectionViewAdv.IsDisposed
    CollectionViewAdv.editItem
    CollectionViewAdv.IsInCommitEdit
    CollectionViewAdv.CreateRecordEntry(Object)
    CollectionViewAdv.SetSourceType(Type)
    CollectionViewAdv.GetPropertyAccessProvider()
    CollectionViewAdv.CreateItemPropertiesProvider()
    CollectionViewAdv.SetItemProperties(IEnumerable)
    CollectionViewAdv.GetSource()
    CollectionViewAdv.GetSourceListCollection()
    CollectionViewAdv.DeferRefresh()
    CollectionViewAdv.DeferRefresh(Boolean)
    CollectionViewAdv.Refresh()
    CollectionViewAdv.Contains(Object)
    CollectionViewAdv.OnCollectionChanged(NotifyCollectionChangedEventArgs)
    CollectionViewAdv.RefreshView(NotifyCollectionChangedEventArgs)
    CollectionViewAdv.RaiseExceptionThrownEvent(Exception)
    CollectionViewAdv.RaiseCollectionChangedEvent(NotifyCollectionChangedEventArgs)
    CollectionViewAdv.RaiseSourceCollectionChangedEvent(NotifyCollectionChangedEventArgs)
    CollectionViewAdv.LoadMoreItemsAsync(UInt32)
    CollectionViewAdv.MoveCurrentTo(Object)
    CollectionViewAdv.MoveCurrentToFirst()
    CollectionViewAdv.MoveCurrentToLast()
    CollectionViewAdv.MoveCurrentToNext()
    CollectionViewAdv.MoveCurrentToPosition(Int32)
    CollectionViewAdv.SetCurrent(Object, Int32)
    CollectionViewAdv.SetCurrent(Object, Int32, Int32)
    CollectionViewAdv.RaiseCurrentChangedEvent()
    CollectionViewAdv.RaiseCurrentChangingEvent()
    CollectionViewAdv.MoveCurrentToPrevious()
    CollectionViewAdv.Insert(Int32, Object)
    CollectionViewAdv.RemoveAt(Int32)
    CollectionViewAdv.GetItemAt(Int32)
    CollectionViewAdv.Add(Object)
    CollectionViewAdv.Clear()
    CollectionViewAdv.CopyTo(Object[], Int32)
    CollectionViewAdv.Remove(Object)
    CollectionViewAdv.GetEnumerator()
    CollectionViewAdv.IEnumerable.GetEnumerator()
    CollectionViewAdv.BeginInit(Boolean)
    CollectionViewAdv.EndInit()
    CollectionViewAdv.EnsureView()
    CollectionViewAdv.EnsureInitialized()
    CollectionViewAdv.AddNotifyListener(Object)
    CollectionViewAdv.RemoveNotifyListener(Object)
    CollectionViewAdv.InitiateCollectionViewAdv()
    CollectionViewAdv.EnsureSourceList()
    CollectionViewAdv.SetFlag(CollectionViewAdv.CollectionViewFlags, Boolean)
    CollectionViewAdv.UnWireEvents()
    CollectionViewAdv.SourceListChanged(Object, ListChangedEventArgs)
    CollectionViewAdv.OnRecordCollectionChanged(Object, NotifyCollectionChangedEventArgs)
    CollectionViewAdv.UpdateCollectionView(Object, NotifyCollectionChangedEventArgs)
    CollectionViewAdv.GetGroupConverterFunc(String)
    CollectionViewAdv.OnTopLevelGroupPopulated(TopLevelGroup)
    CollectionViewAdv.RefreshTopLevelGroup()
    CollectionViewAdv.RaiseGroupCollectionChanged(NotifyGroupsChangedEventArgs)
    CollectionViewAdv.OnTopLevelGroupCollectionChanged(Object, NotifyCollectionChangedEventArgs)
    CollectionViewAdv.OnPropertyChanged(Object, PropertyChangedEventArgs)
    CollectionViewAdv.NotifyPropertyChangedHandler(Object, PropertyChangedEventArgs)
    CollectionViewAdv.CanUpdateSummary(ISummaryRow, String)
    CollectionViewAdv.OnRecordPropertyChanged(Object, PropertyChangedEventArgs)
    CollectionViewAdv.RemoveRecord(Object)
    CollectionViewAdv.SetActiveComparer()
    CollectionViewAdv.GetActiveComparer()
    CollectionViewAdv.GetComparerIndex(Object, Int32)
    CollectionViewAdv.AdjustBeforeAdd(Object, Int32)
    CollectionViewAdv.GetSelectedRecords()
    CollectionViewAdv.GetFunc(String, DataOperation, DataReflectionMode)
    CollectionViewAdv.GetExpressionFunc(String, DataOperation, DataReflectionMode)
    CollectionViewAdv.GetDisplayValueFunc(String, DataOperation)
    CollectionViewAdv.GetDisplayValueExpressionFunc(String, DataOperation)
    CollectionViewAdv.RaisePropertyChanged(String)
    CollectionViewAdv.Dispose()
    CollectionViewAdv.Dispose(Boolean)
    CollectionViewAdv.DetachGridView()
    CollectionViewAdv.AttachGridView(Object)
    CollectionViewAdv.GetDataGrid()
    CollectionViewAdv.CancelEdit()
    CollectionViewAdv.GetRecordAt(Int32)
    CollectionViewAdv.EndEdit()
    CollectionViewAdv.CommitEdit()
    CollectionViewAdv.EditItem(Object)
    CollectionViewAdv.AddNew()
    CollectionViewAdv.CancelNew()
    CollectionViewAdv.CommitNew()
    CollectionViewAdv.FetchSize
    CollectionViewAdv.IsDynamicBound
    CollectionViewAdv.IsXElementBound
    CollectionViewAdv.Records
    CollectionViewAdv.EnableSummaryOptimization
    CollectionViewAdv.IsInDeferRefresh
    CollectionViewAdv.IsGrouping
    CollectionViewAdv.GroupList
    CollectionViewAdv.TopLevelGroup
    CollectionViewAdv.CaptionSummaryRow
    CollectionViewAdv.SummaryRows
    CollectionViewAdv.TableSummaryRows
    CollectionViewAdv.SortComparers
    CollectionViewAdv.GroupComparer
    CollectionViewAdv.SourceType
    CollectionViewAdv.IsLegacyDataTable
    CollectionViewAdv.ItemProperties
    CollectionViewAdv.Culture
    CollectionViewAdv.Filter
    CollectionViewAdv.FilterPredicates
    CollectionViewAdv.GroupDescriptions
    CollectionViewAdv.SortDescriptions
    CollectionViewAdv.SourceCollection
    CollectionViewAdv.LiveDataUpdateMode
    CollectionViewAdv.SummaryCalculationMode
    CollectionViewAdv.SummaryCalculationUnit
    CollectionViewAdv.Groups
    CollectionViewAdv.IsEmpty
    CollectionViewAdv.HasMoreItems
    CollectionViewAdv.IsCurrentAfterLast
    CollectionViewAdv.IsCurrentBeforeFirst
    CollectionViewAdv.CurrentItem
    CollectionViewAdv.CurrentPosition
    CollectionViewAdv.Item[Int32]
    CollectionViewAdv.Count
    CollectionViewAdv.IsReadOnly
    CollectionViewAdv.DispatchOwner
    CollectionViewAdv.CanFilter
    CollectionViewAdv.CanGroup
    CollectionViewAdv.CanSort
    CollectionViewAdv.NotificationSubscriptionMode
    CollectionViewAdv.CanListenNotifiers
    CollectionViewAdv.AutoExpandGroups
    CollectionViewAdv.CanCancelEdit
    CollectionViewAdv.CurrentEditItem
    CollectionViewAdv.IsEditingItem
    CollectionViewAdv.CanAddNew
    CollectionViewAdv.CanRemove
    CollectionViewAdv.CurrentAddItem
    CollectionViewAdv.IsAddingNew
    CollectionViewAdv.NewItemPlaceholderPosition
    CollectionViewAdv.RecordPropertyChanged
    CollectionViewAdv.CollectionChanged
    CollectionViewAdv.SourceCollectionChanged
    CollectionViewAdv.TopLevelGroupCollectionChanged
    CollectionViewAdv.CurrentChanged
    CollectionViewAdv.CurrentChanging
    CollectionViewAdv.PropertyChanged
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Syncfusion.Data
    Assembly: Syncfusion.Data.WPF.dll
    Syntax
    public class VirtualizingCollectionView : QueryableCollectionView, ICollectionViewAdv, ICollectionView, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged, ISupportInitialize, IDisposable, IPropertyChangedEventHandler, IEditableCollectionView, ISupportIncrementalLoading, IUnboundExpressionFunc, IGridViewNotifier, IFilterExt, IParallelizableView

    Constructors

    VirtualizingCollectionView()

    Declaration
    public VirtualizingCollectionView()

    VirtualizingCollectionView(IEnumerable)

    Declaration
    public VirtualizingCollectionView(IEnumerable source)
    Parameters
    Type Name Description
    System.Collections.IEnumerable source

    Properties

    RecordDictionary

    Declaration
    [Obsolete]
    public Dictionary<int, RecordEntry> RecordDictionary { get; }
    Property Value
    Type Description
    System.Collections.Generic.Dictionary<System.Int32, RecordEntry>

    Methods

    ApplyFilter(Predicate<Object>)

    Applies filter based on specified RowFilter.

    Declaration
    protected virtual void ApplyFilter(Predicate<object> rowFilter)
    Parameters
    Type Name Description
    System.Predicate<System.Object> rowFilter

    Specifies the RowFilter to apply filter on collection

    CreateRecords()

    Declaration
    protected override sealed RecordsList CreateRecords()
    Returns
    Type Description
    RecordsList
    Overrides
    QueryableCollectionView.CreateRecords()

    CreateRowFilterPredicate()

    Declaration
    protected override void CreateRowFilterPredicate()
    Overrides
    QueryableCollectionView.CreateRowFilterPredicate()

    CreateTopLevelGroup()

    Declaration
    protected override TopLevelGroup CreateTopLevelGroup()
    Returns
    Type Description
    TopLevelGroup
    Overrides
    CollectionViewAdv.CreateTopLevelGroup()

    GetGroupedSource(String[])

    Gets the grouped result by specified properties.

    Declaration
    protected virtual IEnumerable<GroupResult> GetGroupedSource(string[] groupBy)
    Parameters
    Type Name Description
    System.String[] groupBy

    Specifies the properties to get the group result on collection

    Returns
    Type Description
    System.Collections.Generic.IEnumerable<GroupResult>

    Returns the collection of GroupResult.

    GetGroupResult(String[])

    Declaration
    protected override sealed IEnumerable<GroupResult> GetGroupResult(string[] groupBy)
    Parameters
    Type Name Description
    System.String[] groupBy
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<GroupResult>
    Overrides
    QueryableCollectionView.GetGroupResult(String[])

    GetIndexOf(Object)

    Gets the index at which the specified item is located.

    Declaration
    protected virtual int GetIndexOf(object item)
    Parameters
    Type Name Description
    System.Object item

    Specifies the item to get the index

    Returns
    Type Description
    System.Int32

    Returns the index at which the specified item is located

    GetItemProperties()

    Declaration
    public override PropertyDescriptorCollection GetItemProperties()
    Returns
    Type Description
    System.ComponentModel.PropertyDescriptorCollection
    Overrides
    CollectionViewAdv.GetItemProperties()

    GetSourceList()

    Gets the SourceCollection to load items source in FilterPop-up control.

    Declaration
    public virtual IEnumerable GetSourceList()
    Returns
    Type Description
    System.Collections.IEnumerable

    Returns the source that were in view. Used in GridFilterControl. Other CollectionViewAdv returns source from CollectionViewAdv.Records.

    GetViewRecordCount()

    Gets the records count that are inview.

    Declaration
    [Obsolete]
    public virtual int GetViewRecordCount()
    Returns
    Type Description
    System.Int32

    Returns the records count that are inview.

    IndexOf(Object)

    Declaration
    public override int IndexOf(object item)
    Parameters
    Type Name Description
    System.Object item
    Returns
    Type Description
    System.Int32
    Overrides
    CollectionViewAdv.IndexOf(Object)

    OnSortDescriptionChanged(NotifyCollectionChangedEventArgs)

    Declaration
    protected override sealed void OnSortDescriptionChanged(NotifyCollectionChangedEventArgs e)
    Parameters
    Type Name Description
    System.Collections.Specialized.NotifyCollectionChangedEventArgs e
    Overrides
    QueryableCollectionView.OnSortDescriptionChanged(NotifyCollectionChangedEventArgs)

    ProcessSort(SortDescriptionCollection)

    Sorts the elements in the collection based on specified sort description.

    Declaration
    protected virtual void ProcessSort(SortDescriptionCollection sortDescription)
    Parameters
    Type Name Description
    System.ComponentModel.SortDescriptionCollection sortDescription

    Specifies the sort description to sort the collection

    RefreshGroupAfterFiltering(List<Group>)

    Declaration
    [Obsolete]
    protected void RefreshGroupAfterFiltering(List<Group> groups)
    Parameters
    Type Name Description
    System.Collections.Generic.List<Group> groups

    RefreshSort()

    Declaration
    protected override sealed void RefreshSort()
    Overrides
    QueryableCollectionView.RefreshSort()

    ResetFilter()

    Declaration
    protected override void ResetFilter()
    Overrides
    QueryableCollectionView.ResetFilter()

    SetSource(IEnumerable)

    Declaration
    protected override void SetSource(IEnumerable _source)
    Parameters
    Type Name Description
    System.Collections.IEnumerable _source
    Overrides
    CollectionViewAdv.SetSource(IEnumerable)

    Implements

    ICollectionViewAdv
    System.ComponentModel.ICollectionView
    System.Collections.IEnumerable
    System.Collections.Specialized.INotifyCollectionChanged
    System.ComponentModel.INotifyPropertyChanged
    ISupportInitialize
    System.IDisposable
    IPropertyChangedEventHandler
    System.ComponentModel.IEditableCollectionView
    ISupportIncrementalLoading
    IUnboundExpressionFunc
    IGridViewNotifier
    IFilterExt
    IParallelizableView

    Extension Methods

    DataTableCollectionViewExt.GetFilterString(CollectionViewAdv)
    DataTableCollectionViewExt.GetFilterString(CollectionViewAdv, String, Boolean)
    DataTableCollectionViewExt.GetClonedSource(CollectionViewAdv)
    QueryableCollectionViewExtensions.GetPredicateExpressionExt(CollectionViewAdv, IQueryable, out ParameterExpression)
    QueryableCollectionViewExtensions.GetPredicateExpressionExt(CollectionViewAdv, IQueryable, out ParameterExpression, String, Boolean)
    CollectionViewExtensions.GetITypedListFunc(CollectionViewAdv, String)
    CollectionViewExtensions.GetITypedListExpressionFunc(CollectionViewAdv, String)
    CollectionViewExtensions.IsITypedListSource(CollectionViewAdv)
    CollectionViewExtensions.ApplyFilters(CollectionViewAdv, ObservableCollection<IFilterDefinition>, String)
    CollectionViewExtensions.GetValueFunc(CollectionViewAdv, GridColumn, DataOperation, DataReflectionMode, Boolean)
    CollectionViewExtensions.GetValueExpressionFunc(CollectionViewAdv, GridColumn, DataOperation, DataReflectionMode, Boolean)
    Back to top Generated by DocFX
    Copyright © 2001 - 2021 Syncfusion Inc. All Rights Reserved