ListCollectionView Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje widok kolekcji dla kolekcji, które implementują IListelement .
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
- Dziedziczenie
- Implementuje
Uwagi
Po powiązaniu z kolekcją danych możesz posortować, filtrować lub grupować dane. W tym celu należy użyć widoków kolekcji. Jako warstwę można traktować CollectionView jako warstwę w górnej części kolekcji źródłowej powiązania, która umożliwia nawigowanie i wyświetlanie kolekcji źródłowej na podstawie sortowania, filtrowania i grupowania zapytań bez konieczności manipulowania bazową kolekcją źródłową. Jeśli kolekcja źródłowa implementuje interfejs INotifyCollectionChanged, zmiany zgłoszone przez zdarzenie CollectionChanged są propagowane do widoków.
Wszystkie kolekcje mają domyślną wartość CollectionView. W przypadku wszystkich kolekcji implementacyjnych IListListCollectionView obiekt jest domyślnym obiektem widoku. Jest BindingListCollectionView to klasa widoku kolekcji używana dla kolekcji, które implementują IBindingListelement . Aby uzyskać widok domyślny, użyj metody GetDefaultView. Przykład można znaleźć w temacie How to: Get the Default View of a Data Collection (Jak uzyskać widok domyślny kolekcji danych).
Aby uzyskać więcej informacji na temat widoków kolekcji, zobacz Omówienie powiązania danych.
Konstruktory
ListCollectionView(IList) |
Inicjuje ListCollectionView nowe wystąpienie klasy przy użyciu dostarczonej kolekcji, która implementuje IListelement . |
Właściwości
ActiveComparer |
Pobiera lub ustawia bieżący aktywny porównujący, który jest używany w sortowaniu. |
ActiveFilter |
Pobiera lub ustawia bieżące aktywne Filter wywołanie zwrotne. |
AllowsCrossThreadChanges |
Pobiera wartość wskazującą, czy wątek inny niż ten, który utworzył CollectionView obiekt , może zmienić wartość SourceCollection. (Odziedziczone po CollectionView) |
CanAddNew |
Pobiera wartość wskazującą, czy można dodać nowy element do kolekcji. |
CanAddNewItem |
Pobiera wartość wskazującą, czy określony obiekt można dodać do kolekcji. |
CanCancelEdit |
Pobiera wartość wskazującą, czy widok kolekcji może odrzucić oczekujące zmiany i przywrócić oryginalne wartości edytowanego obiektu. |
CanChangeLiveFiltering |
Pobiera wartość wskazującą, czy widok kolekcji obsługuje włączanie lub wyłączanie filtrowania danych w czasie rzeczywistym. |
CanChangeLiveGrouping |
Pobiera wartość wskazującą, czy widok kolekcji obsługuje włączanie lub wyłączanie grupowania danych w czasie rzeczywistym. |
CanChangeLiveSorting |
Pobiera wartość wskazującą, czy widok kolekcji obsługuje włączanie lub wyłączanie sortowania danych w czasie rzeczywistym. |
CanFilter |
Pobiera wartość wskazującą, czy widok obsługuje filtrowanie oparte na wywołaniu zwrotnym. |
CanGroup |
Pobiera wartość wskazującą, czy widok kolekcji obsługuje grupowanie. |
CanRemove |
Pobiera wartość wskazującą, czy element można usunąć z kolekcji. |
CanSort |
Pobiera wartość wskazującą, czy widok kolekcji obsługuje sortowanie. |
Comparer |
Zwraca obiekt, którego można użyć do porównywania elementów w widoku. (Odziedziczone po CollectionView) |
Count |
Pobiera szacowaną liczbę rekordów. |
Culture |
Pobiera lub ustawia informacje o kulturze do użycia podczas sortowania. (Odziedziczone po CollectionView) |
CurrentAddItem |
Pobiera element, który jest dodawany podczas bieżącej transakcji dodawania. |
CurrentEditItem |
Pobiera element w kolekcji, który jest edytowany. |
CurrentItem |
Pobiera bieżący element w widoku. (Odziedziczone po CollectionView) |
CurrentPosition |
Pobiera położenie CurrentItem porządkowe w widoku (opcjonalnie posortowany i filtrowany). (Odziedziczone po CollectionView) |
CustomSort |
Pobiera lub ustawia obiekt niestandardowy, który implementuje sortowanie IComparer elementów w widoku. |
Dispatcher |
Pobiera element, z Dispatcher który DispatcherObject jest skojarzony. (Odziedziczone po DispatcherObject) |
Filter |
Pobiera lub ustawia metodę, która służy do określania, czy element jest odpowiedni do włączenia do widoku. |
GroupBySelector |
Pobiera lub ustawia delegata, aby wybrać GroupDescription element jako funkcję grupy nadrzędnej i jej poziom. |
GroupDescriptions |
Pobiera kolekcję GroupDescription obiektów opisujących sposób grupowania elementów w kolekcji w widoku. |
Groups |
Pobiera grupy najwyższego poziomu. |
InternalCount |
Pobiera liczbę rekordów w elemecie InternalList. |
InternalList |
Pobiera filtrowaną i posortowaną listę elementów. |
IsAddingNew |
Pobiera wartość wskazującą, czy transakcja dodawania jest w toku. |
IsCurrentAfterLast |
Pobiera wartość wskazującą, czy CurrentItem widok znajduje się poza końcem kolekcji. (Odziedziczone po CollectionView) |
IsCurrentBeforeFirst |
Pobiera wartość wskazującą, czy CurrentItem widok znajduje się przed rozpoczęciem kolekcji. (Odziedziczone po CollectionView) |
IsCurrentInSync |
Pobiera wartość wskazującą, czy element CurrentItem znajduje się w obiekcie CurrentPosition. (Odziedziczone po CollectionView) |
IsDataInGroupOrder |
Pobiera lub ustawia wartość wskazującą, czy lista elementów (po zastosowaniu sortowania i filtrów, jeśli istnieje) jest już w prawidłowej kolejności grupowania. |
IsDynamic |
Pobiera wartość wskazującą, czy podstawowa kolekcja udostępnia powiadomienia o zmianie. (Odziedziczone po CollectionView) |
IsEditingItem |
Pobiera wartość wskazującą, czy transakcja edycji jest w toku. |
IsEmpty |
Zwraca wartość wskazującą, czy wynikowy (filtrowany) widok jest pusty. |
IsGrouping |
Pobiera wartość wskazującą, czy istnieją grupy w widoku. |
IsInUse |
Pobiera wartość wskazującą, czy dowolny obiekt subskrybuje zdarzenia tego CollectionViewobiektu . (Odziedziczone po CollectionView) |
IsLiveFiltering |
Pobiera lub ustawia wartość wskazującą, czy filtrowanie danych w czasie rzeczywistym jest włączone. |
IsLiveGrouping |
Pobiera lub ustawia wartość wskazującą, czy grupowanie danych w czasie rzeczywistym jest włączone. |
IsLiveSorting |
Pobiera lub ustawia wartość wskazującą, czy sortowanie w czasie rzeczywistym jest włączone. |
IsRefreshDeferred |
Pobiera wartość wskazującą, czy istnieje zaległa DeferRefresh() wartość w użyciu. (Odziedziczone po CollectionView) |
ItemProperties |
Pobiera kolekcję obiektów opisujących właściwości elementów w kolekcji. |
LiveFilteringProperties |
Pobiera kolekcję ciągów, które określają właściwości, które uczestniczą w filtrowaniu danych w czasie rzeczywistym. |
LiveGroupingProperties |
Pobiera kolekcję ciągów, które określają właściwości, które uczestniczą w grupowaniu danych w czasie rzeczywistym. |
LiveSortingProperties |
Pobiera kolekcję ciągów, które określają właściwości, które uczestniczą w sortowaniu danych w czasie rzeczywistym. |
NeedsRefresh |
Pobiera wartość wskazującą, czy widok musi zostać odświeżony. (Odziedziczone po CollectionView) |
NewItemPlaceholderPosition |
Pobiera lub ustawia pozycję symbolu zastępczego nowego elementu w elemencie ListCollectionView. |
SortDescriptions |
Pobiera kolekcję SortDescription obiektów opisujących sposób sortowania elementów w kolekcji w widoku. |
SourceCollection |
Zwraca podstawową niefiltrowaną kolekcję. (Odziedziczone po CollectionView) |
UpdatedOutsideDispatcher |
Pobiera wartość wskazującą, czy konieczne było zaktualizowanie dziennika zmian, ponieważ CollectionChanged powiadomienie zostało odebrane w innym wątku bez uprzedniego wprowadzania dyspozytora wątku interfejsu użytkownika. (Odziedziczone po CollectionView) |
UsesLocalArray |
Pobiera wartość wskazującą, czy prywatna kopia danych jest potrzebna do sortowania i filtrowania. |
Metody
AddNew() |
Uruchamia dodawanie transakcji i zwraca oczekujący nowy element. |
AddNewItem(Object) |
Dodaje określony obiekt do kolekcji. |
CancelEdit() |
Kończy transakcję edycji, a jeśli to możliwe, przywraca oryginalną wartość do elementu. |
CancelNew() |
Kończy dodawanie transakcji i odrzuca oczekujący nowy element. |
CheckAccess() |
Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
ClearChangeLog() |
Przestarzałe.
Czyści wszelkie oczekujące zmiany z dziennika zmian. (Odziedziczone po CollectionView) |
ClearPendingChanges() |
Czyści nieprzetworzoną zmianę w kolekcji. (Odziedziczone po CollectionView) |
CommitEdit() |
Kończy transakcję edycji i zapisuje oczekujące zmiany. |
CommitNew() |
Kończy dodawanie transakcji i zapisuje oczekujący nowy element. |
Compare(Object, Object) |
Porównuje dwa obiekty i zwraca wartość wskazującą, czy jedna jest mniejsza niż, równa, czy większa niż druga. |
Contains(Object) |
Zwraca wartość wskazującą, czy dany element należy do widoku kolekcji. |
DeferRefresh() |
Wprowadza cykl odroczenia, za pomocą którego można scalić zmiany w widoku i opóźnić automatyczne odświeżanie. (Odziedziczone po CollectionView) |
DetachFromSourceCollection() |
Usuwa odwołanie do kolekcji bazowej z elementu CollectionView. (Odziedziczone po CollectionView) |
EditItem(Object) |
Rozpoczyna edycję transakcji określonego elementu. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetEnumerator() |
Zwraca obiekt, którego można użyć do wyliczenia elementów w widoku. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetItemAt(Int32) |
Pobiera element w określonym położeniu w widoku. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IndexOf(Object) |
Zwraca indeks, w którym dany element danych należy do kolekcji lub -1, jeśli indeks tego elementu jest nieznany. |
InternalContains(Object) |
Zwróć wartość wskazującą, czy element InternalList zawiera element. |
InternalGetEnumerator() |
Zwraca moduł wyliczający dla elementu InternalList. |
InternalIndexOf(Object) |
Zwraca indeks określonego elementu w elemencie InternalList. |
InternalItemAt(Int32) |
Zwraca element w danym indeksie w elemencie InternalList. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
MoveCurrentTo(Object) |
Ustawia określony element jako CurrentItem element w widoku. (Odziedziczone po CollectionView) |
MoveCurrentToFirst() |
Ustawia pierwszy element w widoku jako CurrentItem. (Odziedziczone po CollectionView) |
MoveCurrentToLast() |
Ustawia ostatni element w widoku jako CurrentItem. (Odziedziczone po CollectionView) |
MoveCurrentToNext() |
Ustawia element po elemencie CurrentItem w widoku jako CurrentItem. (Odziedziczone po CollectionView) |
MoveCurrentToPosition(Int32) |
Ustawia element w określonym indeksie jako element CurrentItem w widoku. |
MoveCurrentToPrevious() |
Ustawia element przed elementem CurrentItem w widoku jako CurrentItem. (Odziedziczone po CollectionView) |
OKToChangeCurrent() |
Zwraca wartość wskazującą, czy widok może zmienić element .CurrentItem (Odziedziczone po CollectionView) |
OnAllowsCrossThreadChangesChanged() |
Występuje, gdy AllowsCrossThreadChanges właściwość ulegnie zmianie. |
OnAllowsCrossThreadChangesChanged() |
Występuje, gdy AllowsCrossThreadChanges właściwość ulegnie zmianie. (Odziedziczone po CollectionView) |
OnBeginChangeLogging(NotifyCollectionChangedEventArgs) |
Przestarzałe.
Wywoływana przez klasę bazową w celu powiadomienia klasy pochodnej o tym, że CollectionChanged zdarzenie zostało opublikowane w kolejce komunikatów. |
OnCollectionChanged(NotifyCollectionChangedEventArgs) |
CollectionChanged Zgłasza zdarzenie. (Odziedziczone po CollectionView) |
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs) |
CollectionChanged Zgłasza zdarzenie. (Odziedziczone po CollectionView) |
OnCurrentChanged() |
CurrentChanged Zgłasza zdarzenie. (Odziedziczone po CollectionView) |
OnCurrentChanging() |
CurrentChanging Zgłasza zdarzenie, które nie można anulować. (Odziedziczone po CollectionView) |
OnCurrentChanging(CurrentChangingEventArgs) |
CurrentChanging Zgłasza zdarzenie z określonymi argumentami. (Odziedziczone po CollectionView) |
OnPropertyChanged(PropertyChangedEventArgs) |
PropertyChanged Zgłasza zdarzenie przy użyciu określonych argumentów. (Odziedziczone po CollectionView) |
PassesFilter(Object) |
Zwraca wartość wskazującą, czy określony element w kolekcji bazowej należy do widoku. |
ProcessCollectionChanged(NotifyCollectionChangedEventArgs) |
CollectionChanged Obsługuje zdarzenia. |
ProcessPendingChanges() |
Gwarantuje, że wszystkie oczekujące zmiany w kolekcji zostały zatwierdzone. (Odziedziczone po CollectionView) |
Refresh() |
Ponownie tworzy widok. (Odziedziczone po CollectionView) |
RefreshOrDefer() |
Odświeża widok lub określa, że widok musi zostać odświeżony po zakończeniu cyklu odroczenia. (Odziedziczone po CollectionView) |
RefreshOverride() |
Ponownie utworzy widok. |
Remove(Object) |
Usuwa określony element z kolekcji. |
RemoveAt(Int32) |
Usuwa element na określonej pozycji z kolekcji. |
SetCurrent(Object, Int32) |
Ustawia określony element i indeks jako wartości CurrentItem właściwości i CurrentPosition . (Odziedziczone po CollectionView) |
SetCurrent(Object, Int32, Int32) |
Ustawia określony element i indeks jako wartości CurrentItem właściwości i CurrentPosition . Tę metodę można wywołać z konstruktora klasy pochodnej. (Odziedziczone po CollectionView) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
VerifyAccess() |
Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu . (Odziedziczone po DispatcherObject) |
Zdarzenia
CollectionChanged |
Występuje, gdy widok uległ zmianie. (Odziedziczone po CollectionView) |
CurrentChanged |
Występuje po CurrentItem zmianie. (Odziedziczone po CollectionView) |
CurrentChanging |
Występuje, gdy CurrentItem zmienia się. (Odziedziczone po CollectionView) |
PropertyChanged |
Występuje, gdy wartość właściwości uległa zmianie. (Odziedziczone po CollectionView) |
Jawne implementacje interfejsu
IComparer.Compare(Object, Object) |
Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. |
IEnumerable.GetEnumerator() |
IEnumerator Zwraca obiekt, którego można użyć do wyliczenia elementów w widoku. (Odziedziczone po CollectionView) |
INotifyCollectionChanged.CollectionChanged |
Występuje, gdy widok uległ zmianie. (Odziedziczone po CollectionView) |
INotifyPropertyChanged.PropertyChanged |
Występuje, gdy wartość właściwości ulegnie zmianie. (Odziedziczone po CollectionView) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable do określonego typu. |
OfType<TResult>(IEnumerable) |
Filtruje elementy elementu IEnumerable na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |