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

Name Description
CanFilter

Získá hodnotu, která urč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á urč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í do zobrazení.

GroupDescriptions

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

Groups

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

IsCurrentAfterLast

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

IsCurrentBeforeFirst

Získá hodnotu, která určuje, zda CurrentItem zobrazení je nad rámec začátku kolekce.

IsEmpty

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

SortDescriptions

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

SourceCollection

Vrátí podkladovou kolekci.

Metody

Name Description
Contains(Object)

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

DeferRefresh()

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

GetEnumerator()

Vrátí enumerátor, který iteruje kolekcí.

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

Nastaví zadanou CurrentItem položku tak, aby byla v zobrazení.

MoveCurrentToFirst()

Nastaví první položku v zobrazení jako CurrentItempoložku .

MoveCurrentToLast()

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

MoveCurrentToNext()

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

MoveCurrentToPosition(Int32)

Nastaví položku v zadaném indexu tak CurrentItem , aby byla v zobrazení.

MoveCurrentToPrevious()

Nastaví položku před položkou CurrentItem v zobrazení jako CurrentItem.

Refresh()

Znovu vytvoří zobrazení.

Událost

Name Description
CollectionChanged

Nastane, když se kolekce změní.

(Zděděno od INotifyCollectionChanged)
CurrentChanged

Při implementaci tohoto rozhraní vyvolání této události 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í

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

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

Platí pro

Viz také