Sdílet prostřednictvím


ICollectionView Rozhraní

Definice

Umožňuje kolekcím mít funkce aktuální správy záznamů, vlastního řazení, filtrování a seskupování.

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, což je základní třída pro BindingListCollectionView, ListCollectionViewa ItemCollection.

Vlastnosti

CanFilter

Získá hodnotu, která označuje, zda toto zobrazení podporuje filtrování prostřednictvím Filter vlastnosti.

CanGroup

Získá hodnotu, která označuje, zda toto zobrazení podporuje seskupení prostřednictvím GroupDescriptions vlastnosti.

CanSort

Získá hodnotu, která označuje, zda toto zobrazení podporuje řazení prostřednictvím SortDescriptions vlastnosti.

Culture

Získá nebo nastaví kulturní informace pro všechny operace zobrazení, které se mohou lišit podle jazykové verze, například řazení.

CurrentItem

Získá aktuální položku v zobrazení.

CurrentPosition

Získá řadovou pozici CurrentItem v zobrazení.

Filter

Získá nebo nastaví zpětné volání použité k určení, zda je položka vhodná pro zahrnutí v zobrazení.

GroupDescriptions

Získá kolekci GroupDescription objektů, které popisují, jak jsou položky v kolekci seskupené v zobrazení.

Groups

Získá skupiny nejvyšší úrovně.

IsCurrentAfterLast

Získá hodnotu, která označuje, zda CurrentItem zobrazení je za koncem kolekce.

IsCurrentBeforeFirst

Získá hodnotu, která označuje, zda CurrentItem zobrazení je za začátkem kolekce.

IsEmpty

Vrátí hodnotu, která označuje, zda je výsledné zobrazení prázdné.

SortDescriptions

Získá kolekci SortDescription objektů, které popisují, jak jsou položky v kolekci seřazeny v zobrazení.

SourceCollection

Vrátí podkladovou kolekci.

Metody

Contains(Object)

Vrátí hodnotu, která označuje, zda daná položka patří do tohoto zobrazení kolekce.

DeferRefresh()

Zadá cyklus odložení, který můžete použít ke sloučení změn zobrazení a zpoždění automatické aktualizace.

GetEnumerator()

Vrací enumerátor procházející kolekci.

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

Nastaví zadanou položku na hodnotu v CurrentItem zobrazení.

MoveCurrentToFirst()

Nastaví první položku v zobrazení na CurrentItem.

MoveCurrentToLast()

Nastaví poslední položku v zobrazení na CurrentItem.

MoveCurrentToNext()

Nastaví položku za položkou CurrentItem v zobrazení na CurrentItem.

MoveCurrentToPosition(Int32)

Nastaví položku v zadaném indexu na hodnotu CurrentItem v zobrazení.

MoveCurrentToPrevious()

Nastaví položku před objektem CurrentItem v zobrazení na CurrentItem.

Refresh()

Znovu vytvoří zobrazení.

Událost

CollectionChanged

Nastane při změně kolekce.

(Zděděno od INotifyCollectionChanged)
CurrentChanged

Při implementaci tohoto rozhraní vytvořte tuto událost po změně aktuální položky.

CurrentChanging

Při implementaci tohoto rozhraní vyvoláte tuto událost před změnou aktuální položky. Obslužná rutina události může tuto událost zrušit.

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Platí pro

Viz také