ListCollectionView Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Když vytvoříte vazbu na kolekci dat, můžete data seřadit, filtrovat nebo seskupit. Uděláte to tak, že použijete zobrazení kolekce. Můžete si představit CollectionView jako vrstvu nad vazbu zdrojové kolekce, která umožňuje procházet a zobrazovat zdrojovou kolekci na základě řazení, filtrování a seskupování dotazů, aniž byste museli manipulovat s podkladovou zdrojovou kolekcí samotnou. Pokud zdrojová kolekce implementuje INotifyCollectionChanged rozhraní, 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žitá 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 shromažďování 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ávač, 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ž vlákno, 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 upravené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í na základě zpětného 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, které se mají použít při řazení. (Zděděno od CollectionView) |
CurrentAddItem |
Získá položku, která se přidává během aktuální transakce přidání. |
CurrentEditItem |
Získá položku v kolekci, která se upravuje. |
CurrentItem |
Získá aktuální položku v zobrazení. (Zděděno od CollectionView) |
CurrentPosition |
Získá pořadovou pozici CurrentItem v rámci zobrazení (volitelně seřazené a filtrované). (Zděděno od CollectionView) |
CustomSort |
Získá nebo nastaví vlastní objekt, který implementuje IComparer řazení položek v zobrazení. |
Dispatcher |
Získá to DispatcherObject je přidruženoDispatcher. (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í do zobrazení. |
GroupBySelector |
Získá nebo nastaví delegát vybrat GroupDescription jako funkci nadřazené skupiny a její úroveň. |
GroupDescriptions |
Získá kolekci GroupDescription objektů, které popisují, jak jsou položky v kolekci seskupené v zobrazení. |
Groups |
Získá skupiny nejvyšší úrovně. |
InternalCount |
Získá počet záznamů v .InternalList |
InternalList |
Získá filtrovaný a seřazený seznam položek. |
IsAddingNew |
Získá hodnotu, která označuje, zda probíhá přidání transakce. |
IsCurrentAfterLast |
Získá hodnotu, která označuje, zda CurrentItem zobrazení je nad rámec konce 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 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á edit transakce. |
IsEmpty |
Vrátí hodnotu, která označuje, jestli je výsledné (filtrované) zobrazení prázdné. |
IsGrouping |
Získá hodnotu, která označuje, zda existují skupiny v zobrazení. |
IsInUse |
Získá hodnotu, která označuje, zda jakýkoli objekt se přihlašuje k odběru událostí tohoto CollectionView. (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 řazení v reálném čase povoleno. |
IsRefreshDeferred |
Získá hodnotu, která označuje, zda existuje nevyužité DeferRefresh() použití. (Zděděno od CollectionView) |
ItemProperties |
Získá kolekci objektů, které popisují 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 zobrazení musí být aktualizováno. (Zděděno od CollectionView) |
NewItemPlaceholderPosition |
Získá nebo nastaví pozici zástupného symbolu nové položky v ListCollectionView. |
SortDescriptions |
Získá kolekci SortDescription objektů, které popisují, jak jsou položky v kolekci seřazeny v zobrazení. |
SourceCollection |
Vrátí základní 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í bylo přijato na jiném vlákně bez prvního zadání dispečeru vlákna uživatelského rozhraní (UI). (Zděděno od CollectionView) |
UsesLocalArray |
Získá hodnotu, která označuje, jestli je k řazení a filtrování potřeba soukromá kopie dat. |
Metody
AddNew() |
Spustí transakci pro přidání a vrátí nevyřízenou novou položku. |
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ží čekající novou položku. |
Compare(Object, Object) |
Porovná dva objekty a vrátí hodnotu, která označuje, zda je jedna menší, rovna nebo větší než druhá. |
Contains(Object) |
Vrátí hodnotu, která označuje, jestli daná položka patří do zobrazení kolekce. |
DeferRefresh() |
Zadá odložit cyklus, 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 výčtu položek v zobrazení. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetItemAt(Int32) |
Načte položku na určené pozici v zobrazení. |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
IndexOf(Object) |
Vrátí index, ve kterém daná datová položka 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. |
InternalGetEnumerator() |
Vrátí enumerátor pro hodnotu 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ří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
MoveCurrentTo(Object) |
Nastaví zadanou položku jako CurrentItem v zobrazení. (Zděděno od CollectionView) |
MoveCurrentToFirst() |
Nastaví první položku v zobrazení jako CurrentItem. (Zděděno od CollectionView) |
MoveCurrentToLast() |
Nastaví poslední položku v zobrazení jako CurrentItem. (Zděděno od CollectionView) |
MoveCurrentToNext() |
Nastaví položku za položkou CurrentItem v zobrazení jako CurrentItem. (Zděděno od CollectionView) |
MoveCurrentToPosition(Int32) |
Nastaví položku v zadaném indexu tak CurrentItem , aby byla v zobrazení. |
MoveCurrentToPrevious() |
Nastaví položku před CurrentItem v zobrazení jako CurrentItem. (Zděděno od CollectionView) |
OKToChangeCurrent() |
Vrátí hodnotu, která určuje, zda zobrazení může změnit, která položka je CurrentItem. (Zděděno od CollectionView) |
OnAllowsCrossThreadChangesChanged() |
Nastane, když se AllowsCrossThreadChanges vlastnost změní. |
OnAllowsCrossThreadChangesChanged() |
Nastane, když se AllowsCrossThreadChanges vlastnost změní. (Zděděno od CollectionView) |
OnBeginChangeLogging(NotifyCollectionChangedEventArgs) |
Zastaralé.
Volá se základní třídou, která upozorní odvozenou třídu, že CollectionChanged událost byla publiková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, která se nedá 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á určuje, zda zadaná položka v podkladové kolekci patří do zobrazení. |
ProcessCollectionChanged(NotifyCollectionChangedEventArgs) |
CollectionChanged Zpracovává události. |
ProcessPendingChanges() |
Zajišťuje, že byly potvrzeny všechny čekající změny v kolekci. (Zděděno od CollectionView) |
Refresh() |
Znovu vytvoří zobrazení. (Zděděno od CollectionView) |
RefreshOrDefer() |
Aktualizuje zobrazení nebo určuje, že zobrazení se musí aktualizovat po dokončení cyklu odložit. (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 a CurrentPosition vlastnosti. (Zděděno od CollectionView) |
SetCurrent(Object, Int32, Int32) |
Nastaví zadanou položku a index jako hodnoty CurrentItem a CurrentPosition vlastnosti. 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() |
Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup . (Zděděno od DispatcherObject) |
událost
CollectionChanged |
Nastane, když se zobrazení změnilo. (Zděděno od CollectionView) |
CurrentChanged |
Nastane po CurrentItem změně. (Zděděno od CollectionView) |
CurrentChanging |
Nastane, když se CurrentItem mění. (Zděděno od CollectionView) |
PropertyChanged |
Nastane, když se změnila hodnota vlastnosti. (Zděděno od CollectionView) |
Explicitní implementace rozhraní
IComparer.Compare(Object, Object) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určena k použití přímo z vašeho kódu. |
IEnumerable.GetEnumerator() |
IEnumerator Vrátí objekt, který můžete použít k výčtu položek v zobrazení. (Zděděno od CollectionView) |
INotifyCollectionChanged.CollectionChanged |
Nastane, když se zobrazení změnilo. (Zděděno od CollectionView) |
INotifyPropertyChanged.PropertyChanged |
Nastane, když se změní hodnota vlastnosti. (Zděděno od CollectionView) |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky zadaného IEnumerable typu. |
OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable založené na zadaném typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede na IEnumerable IQueryable. |