Sdílet prostřednictvím


ListCollectionView Třída

Definice

Představuje zobrazení kolekce pro kolekce, které implementují IList.

public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IEditableCollectionViewAddNewItem
    interface IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Dědičnost
Implementuje

Poznámky

Při vytváření vazby ke kolekci dat můžete chtít data seřadit, filtrovat nebo seskupit. K tomu použijete zobrazení kolekcí. Můžete si ji představit CollectionView jako vrstvu nad zdrojovou kolekcí vazeb, která umožňuje procházet a zobrazovat zdrojovou kolekci na základě dotazů řazení, filtrování a seskupení, aniž byste museli manipulovat se samotnou podkladovou zdrojovou kolekcí. Pokud kolekce zdrojů implementuje rozhraní INotifyCollectionChanged, změny vyvolané událostí CollectionChanged se rozšíří do zobrazení.

Všechny kolekce mají výchozí CollectionViewhodnotu . U všech kolekcí implementovaných IListListCollectionView je objekt výchozím objektem zobrazení. Je BindingListCollectionView třída zobrazení kolekce používaná pro kolekce, které implementují IBindingList. Pokud chcete získat výchozí zobrazení, použijte metodu GetDefaultView. Příklad najdete v tématu Postupy: Získání výchozího zobrazení kolekce dat.

Další informace o zobrazeních kolekce najdete v tématu Přehled datových vazeb.

Konstruktory

ListCollectionView(IList)

Inicializuje novou instanci ListCollectionView třídy pomocí zadané kolekce, která implementuje IList.

Vlastnosti

ActiveComparer

Získá nebo nastaví aktuální aktivní porovnávací nástroj, který se používá při řazení.

ActiveFilter

Získá nebo nastaví aktuální aktivní Filter zpětné volání.

AllowsCrossThreadChanges

Získá hodnotu, která označuje, zda vlákno jiné než to, které vytvořilo CollectionView může změnit SourceCollection.

(Zděděno od CollectionView)
CanAddNew

Získá hodnotu, která označuje, zda lze do kolekce přidat novou položku.

CanAddNewItem

Získá hodnotu, která označuje, zda zadaný objekt lze přidat do kolekce.

CanCancelEdit

Získá hodnotu, která označuje, zda zobrazení kolekce může zahodit čekající změny a obnovit původní hodnoty upravovaného objektu.

CanChangeLiveFiltering

Získá hodnotu, která označuje, zda zobrazení kolekce podporuje zapnutí nebo vypnutí filtrování dat v reálném čase.

CanChangeLiveGrouping

Získá hodnotu, která označuje, zda zobrazení kolekce podporuje zapnutí nebo vypnutí seskupování dat v reálném čase.

CanChangeLiveSorting

Získá hodnotu, která označuje, zda zobrazení kolekce podporuje zapnutí nebo vypnutí řazení dat v reálném čase.

CanFilter

Získá hodnotu, která označuje, zda zobrazení podporuje filtrování založené na zpětné volání.

CanGroup

Získá hodnotu, která označuje, zda zobrazení kolekce podporuje seskupení.

CanRemove

Získá hodnotu, která označuje, zda lze položku odebrat z kolekce.

CanSort

Získá hodnotu, která označuje, zda zobrazení kolekce podporuje řazení.

Comparer

Vrátí objekt, který můžete použít k porovnání položek v zobrazení.

(Zděděno od CollectionView)
Count

Získá odhadovaný počet záznamů.

Culture

Získá nebo nastaví informace o jazykové verzi pro použití při řazení.

(Zděděno od CollectionView)
CurrentAddItem

Získá položku, která je přidána během aktuální transakce přidání.

CurrentEditItem

Získá položku v kolekci, která je upravována.

CurrentItem

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

(Zděděno od CollectionView)
CurrentPosition

Získá řadovou pozici CurrentItem v rámci (volitelně seřazené a filtrované) zobrazení.

(Zděděno od CollectionView)
CustomSort

Získá nebo nastaví vlastní objekt, který implementuje IComparer řazení položek v zobrazení.

Dispatcher

Získá přidruženou Dispatcher k tomuto DispatcherObject .

(Zděděno od DispatcherObject)
Filter

Získá nebo nastaví metodu, která se používá k určení, zda je položka vhodná pro zahrnutí v zobrazení.

GroupBySelector

Získá nebo nastaví delegáta, který GroupDescription vybere jako funkci nadřazené skupiny a její úroveň.

GroupDescriptions

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

Groups

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

InternalCount

Získá počet záznamů v objektu InternalList.

InternalList

Získá filtrovaný a seřazený seznam položek.

IsAddingNew

Získá hodnotu, která označuje, zda probíhá transakce přidání.

IsCurrentAfterLast

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

(Zděděno od CollectionView)
IsCurrentBeforeFirst

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

(Zděděno od CollectionView)
IsCurrentInSync

Získá hodnotu, která označuje, zda CurrentItem je na CurrentPosition.

(Zděděno od CollectionView)
IsDataInGroupOrder

Získá nebo nastaví hodnotu, která označuje, zda je seznam položek (po použití řazení a filtrů, pokud existuje) již ve správném pořadí pro seskupení.

IsDynamic

Získá hodnotu, která označuje, zda podkladová kolekce poskytuje oznámení o změnách.

(Zděděno od CollectionView)
IsEditingItem

Získá hodnotu, která označuje, zda probíhá transakce úprav.

IsEmpty

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

IsGrouping

Získá hodnotu, která označuje, zda jsou v zobrazení skupiny.

IsInUse

Získá hodnotu, která označuje, zda se některý objekt přihlašuje k odběru událostí tohoto CollectionViewobjektu .

(Zděděno od CollectionView)
IsLiveFiltering

Získá nebo nastaví hodnotu, která označuje, zda je povoleno filtrování dat v reálném čase.

IsLiveGrouping

Získá nebo nastaví hodnotu, která označuje, zda je povoleno seskupení dat v reálném čase.

IsLiveSorting

Získá nebo nastaví hodnotu, která označuje, zda je povoleno řazení v reálném čase.

IsRefreshDeferred

Získá hodnotu, která označuje, zda existuje nevyužitý DeferRefresh() v použití.

(Zděděno od CollectionView)
ItemProperties

Získá kolekci objektů, která popisuje vlastnosti položek v kolekci.

LiveFilteringProperties

Získá kolekci řetězců, které určují vlastnosti, které se účastní filtrování dat v reálném čase.

LiveGroupingProperties

Získá kolekci řetězců, které určují vlastnosti, které se účastní seskupení dat v reálném čase.

LiveSortingProperties

Získá kolekci řetězců, které určují vlastnosti, které se účastní řazení dat v reálném čase.

NeedsRefresh

Získá hodnotu, která označuje, zda je třeba aktualizovat zobrazení.

(Zděděno od CollectionView)
NewItemPlaceholderPosition

Získá nebo nastaví pozici zástupného symbolu nové položky v objektu ListCollectionView.

SortDescriptions

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

SourceCollection

Vrátí podkladovou nefiltrovanou kolekci.

(Zděděno od CollectionView)
UpdatedOutsideDispatcher

Získá hodnotu, která označuje, zda bylo nutné aktualizovat protokol změn, protože CollectionChanged oznámení byla přijata v jiném vlákně, aniž by nejprve vstup do uživatelského rozhraní (UI) vlákno dispečer.

(Zděděno od CollectionView)
UsesLocalArray

Získá hodnotu, která označuje, zda je privátní kopie dat potřebná pro řazení a filtrování.

Metody

AddNew()

Spustí transakci přidání a vrátí novou položku čekající na vyřízení.

AddNewItem(Object)

Přidá zadaný objekt do kolekce.

CancelEdit()

Ukončí transakci úprav a pokud je to možné, obnoví původní hodnotu položky.

CancelNew()

Ukončí transakci přidání a zahodí čekající novou položku.

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
ClearChangeLog()
Zastaralé.

Vymaže všechny čekající změny z protokolu změn.

(Zděděno od CollectionView)
ClearPendingChanges()

Vymaže nezpracované změny v kolekci.

(Zděděno od CollectionView)
CommitEdit()

Ukončí transakci úprav a uloží čekající změny.

CommitNew()

Ukončí transakci přidání a uloží novou položku čekající na vyřízení.

Compare(Object, Object)

Porovná dva objekty a vrátí hodnotu, která označuje, zda je jeden menší než, roven nebo větší než druhý.

Contains(Object)

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

DeferRefresh()

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

(Zděděno od CollectionView)
DetachFromSourceCollection()

Odebere odkaz na podkladovou kolekci z objektu CollectionView.

(Zděděno od CollectionView)
EditItem(Object)

Zahájí transakci úprav zadané položky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEnumerator()

Vrátí objekt, který můžete použít k vytvoření výčtu položek v zobrazení.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetItemAt(Int32)

Načte položku na zadaném místě v zobrazení.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IndexOf(Object)

Vrátí index, do kterého daná položka dat patří do kolekce, nebo -1, pokud je index této položky neznámý.

InternalContains(Object)

Vrátí hodnotu, která určuje, jestli InternalList položka obsahuje položku.

InternalGetEnumerator()

Vrátí enumerátor pro InternalList.

InternalIndexOf(Object)

Vrátí index zadané položky v objektu InternalList.

InternalItemAt(Int32)

Vrátí položku v daném indexu v objektu InternalList.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

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

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

(Zděděno od CollectionView)
MoveCurrentToFirst()

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

(Zděděno od CollectionView)
MoveCurrentToLast()

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

(Zděděno od CollectionView)
MoveCurrentToNext()

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

(Zděděno od CollectionView)
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.

(Zděděno od CollectionView)
OKToChangeCurrent()

Vrátí hodnotu, která označuje, jestli zobrazení může změnit, která položka je .CurrentItem

(Zděděno od CollectionView)
OnAllowsCrossThreadChangesChanged()

Nastane při AllowsCrossThreadChanges změně vlastnosti.

OnAllowsCrossThreadChangesChanged()

Vyvolá se při AllowsCrossThreadChanges změně vlastnosti.

(Zděděno od CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Zastaralé.

Volá se základní třída, aby informovala odvozenou CollectionChanged třídu, že událost byla odeslána do fronty zpráv.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Vyvolá událost.

(Zděděno od CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

CollectionChanged Vyvolá událost.

(Zděděno od CollectionView)
OnCurrentChanged()

CurrentChanged Vyvolá událost.

(Zděděno od CollectionView)
OnCurrentChanging()

CurrentChanging Vyvolá událost, kterou nelze zrušit.

(Zděděno od CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

CurrentChanging Vyvolá událost se zadanými argumenty.

(Zděděno od CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Vyvolá událost pomocí zadaných argumentů.

(Zděděno od CollectionView)
PassesFilter(Object)

Vrátí hodnotu, která označuje, zda zadaná položka v podkladové kolekci patří do zobrazení.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged Zpracovává události.

ProcessPendingChanges()

Zajišťuje, že všechny čekající změny kolekce byly potvrzeny.

(Zděděno od CollectionView)
Refresh()

Znovu vytvoří zobrazení.

(Zděděno od CollectionView)
RefreshOrDefer()

Aktualizuje zobrazení nebo určuje, že se má zobrazení aktualizovat po dokončení cyklu odložení.

(Zděděno od CollectionView)
RefreshOverride()

Znovu vytvoří zobrazení.

Remove(Object)

Odebere zadanou položku z kolekce.

RemoveAt(Int32)

Odebere položku na zadané pozici z kolekce.

SetCurrent(Object, Int32)

Nastaví zadanou položku a index jako hodnoty CurrentItem vlastností a CurrentPosition .

(Zděděno od CollectionView)
SetCurrent(Object, Int32, Int32)

Nastaví zadanou položku a index jako hodnoty CurrentItem vlastností a CurrentPosition . Tuto metodu lze volat z konstruktoru odvozené třídy.

(Zděděno od CollectionView)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynutí, aby volající vlákno má přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)

Událost

CollectionChanged

Vyvolá se při změně zobrazení.

(Zděděno od CollectionView)
CurrentChanged

Vyvolá se po CurrentItem změně.

(Zděděno od CollectionView)
CurrentChanging

Vyvolá se při CurrentItem změně.

(Zděděno od CollectionView)
PropertyChanged

Vyvolá se při změně hodnoty vlastnosti.

(Zděděno od CollectionView)

Explicitní implementace rozhraní

IComparer.Compare(Object, Object)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z vašeho kódu.

IEnumerable.GetEnumerator()

IEnumerator Vrátí objekt, který můžete použít k vytvoření výčtu položek v zobrazení.

(Zděděno od CollectionView)
INotifyCollectionChanged.CollectionChanged

Vyvolá se při změně zobrazení.

(Zděděno od CollectionView)
INotifyPropertyChanged.PropertyChanged

Vyvolá se při změně hodnoty vlastnosti.

(Zděděno od CollectionView)

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