ICollectionView Rozhraní

Definice

Umožňuje kolekcím využívat funkce aktuální správy záznamů, vlastní řazení, filtrování a seskupování.Enables collections to have the functionalities of current record management, custom sorting, filtering, and grouping.

public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
Odvozené
Implementuje

Poznámky

Rozhraní je implementováno CollectionView třídou, která je základní třídou pro BindingListCollectionView , ListCollectionView a ItemCollection .The interface is implemented by the CollectionView class, which is the base class for BindingListCollectionView, ListCollectionView, and ItemCollection.

Vlastnosti

CanFilter

Získá hodnotu, která označuje, zda toto zobrazení podporuje filtrování prostřednictvím Filter Vlastnosti.Gets a value that indicates whether this view supports filtering via the Filter property.

CanGroup

Získá hodnotu, která označuje, zda toto zobrazení podporuje seskupování prostřednictvím GroupDescriptions Vlastnosti.Gets a value that indicates whether this view supports grouping via the GroupDescriptions property.

CanSort

Získá hodnotu, která označuje, zda toto zobrazení podporuje řazení prostřednictvím SortDescriptions Vlastnosti.Gets a value that indicates whether this view supports sorting via the SortDescriptions property.

Culture

Získá nebo nastaví kulturní informace pro všechny operace zobrazení, které se mohou lišit podle jazykové verze, například řazení.Gets or sets the cultural info for any operations of the view that may differ by culture, such as sorting.

CurrentItem

Načte aktuální položku v zobrazení.Gets the current item in the view.

CurrentPosition

Získá pořadové místo v CurrentItem rámci zobrazení.Gets the ordinal position of the CurrentItem within the view.

Filter

Získává nebo nastavuje zpětné volání, které slouží k určení, jestli je položka vhodná pro zařazení do zobrazení.Gets or sets a callback used to determine if an item is suitable for inclusion in the view.

GroupDescriptions

Získá kolekci GroupDescription objektů, které popisují, jak jsou položky v kolekci seskupeny v zobrazení.Gets a collection of GroupDescription objects that describe how the items in the collection are grouped in the view.

Groups

Získá skupiny nejvyšší úrovně.Gets the top-level groups.

IsCurrentAfterLast

Získá hodnotu, která označuje, zda CurrentItem je zobrazení za koncem kolekce.Gets a value that indicates whether the CurrentItem of the view is beyond the end of the collection.

IsCurrentBeforeFirst

Získá hodnotu, která označuje, zda CurrentItem je zobrazení mimo začátek kolekce.Gets a value that indicates whether the CurrentItem of the view is beyond the beginning of the collection.

IsEmpty

Vrátí hodnotu, která označuje, zda je výsledné zobrazení prázdné.Returns a value that indicates whether the resulting view is empty.

SortDescriptions

Získá kolekci SortDescription objektů, které popisují, jak jsou položky v kolekci seřazené v zobrazení.Gets a collection of SortDescription objects that describe how the items in the collection are sorted in the view.

SourceCollection

Vrátí podkladovou kolekci.Returns the underlying collection.

Metody

Contains(Object)

Vrátí hodnotu, která označuje, zda daná položka patří do tohoto zobrazení kolekce.Returns a value that indicates whether a given item belongs to this collection view.

DeferRefresh()

Vloží cyklus odložení, který můžete použít ke sloučení změn do zobrazení a zpoždění automatické aktualizace.Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

GetEnumerator()

Vrací enumerátor procházející kolekci.Returns an enumerator that iterates through a collection.

(Zděděno od IEnumerable)
MoveCurrentTo(Object)

Nastaví zadanou položku jako CurrentItem v zobrazení.Sets the specified item to be the CurrentItem in the view.

MoveCurrentToFirst()

Nastaví první položku v zobrazení jako CurrentItem .Sets the first item in the view as the CurrentItem.

MoveCurrentToLast()

Nastaví poslední položku v zobrazení jako CurrentItem .Sets the last item in the view as the CurrentItem.

MoveCurrentToNext()

Nastaví položku po CurrentItem zobrazení jako CurrentItem .Sets the item after the CurrentItem in the view as the CurrentItem.

MoveCurrentToPosition(Int32)

Nastaví položku na zadaném indexu tak, aby byla CurrentItem v zobrazení.Sets the item at the specified index to be the CurrentItem in the view.

MoveCurrentToPrevious()

Nastaví položku před CurrentItem v zobrazení jako CurrentItem .Sets the item before the CurrentItem in the view as the CurrentItem.

Refresh()

Znovu vytvoří zobrazení.Recreates the view.

Události

CollectionChanged

Vyvolá se při změně kolekce.Occurs when the collection changes.

(Zděděno od INotifyCollectionChanged)
CurrentChanged

Při implementaci tohoto rozhraní vyvolat tuto událost po změně aktuální položky.When implementing this interface, raise this event after the current item has been changed.

CurrentChanging

Při implementaci tohoto rozhraní vyvolejte tuto událost před změnou aktuální položky.When implementing this interface, raise this event before changing the current item. Obslužná rutina události může tuto událost zrušit.Event handler can cancel this event.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypování prvky IEnumerable na zadaný typ.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Povoluje paralelní zpracování dotazu.Enables parallelization of a query.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable .Converts an IEnumerable to an IQueryable.

Platí pro

Viz také