Represents a view for grouping, sorting, filtering, and navigating a data collection.
Assembly: PresentationFramework (in PresentationFramework.dll)
Initializes a new instance of theclass that represents a view of the specified collection.
Gets a value that indicates whether a thread other than the one that created the SourceCollection.can change the
Gets a value that indicates whether the view supports filtering.
Gets a value that indicates whether the view supports grouping.
Gets a value that indicates whether the view supports sorting.
Returns an object that you can use to compare items in the view.
Gets the number of records in the view.
Gets or sets the culture information to use during sorting.
Gets the current item in the view.
Gets the ordinal position of the CurrentItem within the (optionally sorted and filtered) view.
Gets or sets a method used to determine if an item is suitable for inclusion in the view.
Gets a collection of GroupDescription objects that describes how the items in the collection are grouped in the view.
Gets a collection of the top-level groups that is constructed based on the GroupDescriptions property.
Gets a value that indicates whether the CurrentItem of the view is beyond the end of the collection.
Gets a value that indicates whether the CurrentItem of the view is before the beginning of the collection.
Gets a value that indicates whether the underlying collection provides change notifications.
Gets a value that indicates whether the resulting (filtered) view is empty.
Gets a value that indicates whether any object is subscribing to the events of this.
Gets a value that indicates whether there is an outstanding DeferRefresh in use.
Gets a value that indicates whether the view needs to be refreshed.
Gets the object that is in the collection to represent a new item.
Gets a collection of SortDescription structures that describes how the items in the collection are sorted in the view.
Returns the underlying unfiltered collection.
Gets a value that indicates whether it has been necessary to update the change log because a CollectionChanged notification has been received on a different thread without first entering the user interface (UI) thread dispatcher.
Obsolete.Clears any pending changes from the change log.
Returns a value that indicates whether the specified item belongs to the view.
Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.
Removes the reference to the underlying collection from the.
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
Returns an object that you can use to enumerate the items in the view.
Serves as the default hash function. (Inherited from Object.)
Retrieves the item at the specified zero-based index in the view.
Returns the index at which the specified item is located.
Sets the specified item to be the CurrentItem in the view.
Sets the first item in the view as the CurrentItem.
Sets the last item in the view as the CurrentItem.
Sets the item at the specified index to be the CurrentItem in the view.
Returns a value that indicates whether the view can change which item is the CurrentItem.
Occurs when the AllowsCrossThreadChanges property changes.
Obsolete.Called by the base class to notify the derived class that an INotifyCollectionChanged.CollectionChanged event has been posted to the message queue.
Raises the CollectionChanged event.
Raises the CollectionChanged event.
Raises the CurrentChanged event.
Raises a CurrentChanging event that is not cancelable.
Raises the CurrentChanging event with the specified arguments.
Raises the PropertyChanged event using the specified arguments.
Returns a value that indicates whether the specified item in the underlying collection belongs to the view.
When overridden in a derived class, processes a single change on the UI thread.
Re-creates the view.
Refreshes the view or specifies that the view needs to be refreshed when the defer cycle completes.
Re-creates the view.
|SetCurrent(Object, Int32, Int32)|
Returns a string that represents the current object.(Inherited from Object.)
Overloaded. Enables parallelization of a query.(Defined by ParallelEnumerable.)
You should not create objects of this class in your code. To create a collection view for a collection that only implements IEnumerable, create a CollectionViewSource object, add your collection to the Source property, and get the collection view from the View property.
You can think of a collection view as a layer on top of a binding source collection that allows you to navigate and display the collection based on sort, filter, and group queries, all without having to manipulate the underlying source collection itself. If the source collection implements the INotifyCollectionChanged interface, the changes that raise the CollectionChanged event are propagated to the views.
Because a view does not change the underlying source collection, a source collection can have multiple views associated with it. By using views, you can display the same data in different ways. For example, you can use two views on a collection of Task objects to show tasks sorted by priority on one part of the page and grouped by area on another part of the page.
In WPF applications, all collections have an associated default collection view. Rather than working with the collection directly, the binding engine always accesses the collection through the associated view. To get the default view, use the CollectionViewSource.GetDefaultView method. An internal class based on is the default view for collections that implement only IEnumerable. ListCollectionView is the default view for collections that implement IList. BindingListCollectionView is the default view for collections that implement IBindingListView or IBindingList.
Alternatively, you can create a view of your collection in Extensible Application Markup Language (XAML) by using the CollectionViewSource class and then bind your control to that view. The CollectionViewSource class is the XAML representation of the class. For an example, see How to: Sort and Group Data Using a View in XAML.
For more information, see "Binding to Collections" in Data Binding Overview.
Available since 3.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.