Udostępnij za pośrednictwem


CollectionViewSource Klasa

Definicja

Rozszerzalny serwer proxy CollectionView języka znaczników aplikacji (XAML) klasy.

public ref class CollectionViewSource : System::Windows::DependencyObject, System::ComponentModel::ISupportInitialize, System::Windows::IWeakEventListener
public class CollectionViewSource : System.Windows.DependencyObject, System.ComponentModel.ISupportInitialize, System.Windows.IWeakEventListener
type CollectionViewSource = class
    inherit DependencyObject
    interface ISupportInitialize
    interface IWeakEventListener
Public Class CollectionViewSource
Inherits DependencyObject
Implements ISupportInitialize, IWeakEventListener
Dziedziczenie
Implementuje

Uwagi

CollectionViewSource jest serwerem proxy klasy CollectionView lub klasy pochodzącej z CollectionViewklasy . CollectionViewSource Umożliwia ustawienie często używanych CollectionView właściwości kodu XAML, przekazując te ustawienia do widoku bazowego. CollectionViewSource ma właściwość zawierającą View rzeczywisty widok i właściwość, która przechowuje kolekcję źródłową Source .

Widok kolekcji można traktować jako warstwę w górnej części kolekcji źródłowej powiązania, która umożliwia nawigację i wyświetlanie kolekcji na podstawie sortowania, filtrowania i grupowania zapytań, a wszystko to 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.

Ponieważ widoki nie zmieniają bazowych kolekcji źródłowych, każda kolekcja źródłowa może mieć skojarzone wiele widoków. Na przykład może istnieć kolekcja Task obiektów. Za pomocą widoków można wyświetlać te same dane na różne sposoby. Na przykład po lewej stronie możesz wyświetlić zadania posortowane według priorytetu, a po prawej stronie — pogrupowane według obszaru.

Aby uzyskać więcej informacji, zobacz sekcję Wiązanie z kolekcjami w temacie Omówienie powiązania danych.

Konstruktory

CollectionViewSource()

Inicjuje nowe wystąpienie klasy CollectionViewSource.

Pola

CanChangeLiveFilteringProperty

Identyfikuje CanChangeLiveFiltering właściwość zależności.

CanChangeLiveGroupingProperty

Identyfikuje CanChangeLiveGrouping właściwość zależności.

CanChangeLiveSortingProperty

Identyfikuje CanChangeLiveSorting właściwość zależności.

CollectionViewTypeProperty

Identyfikuje CollectionViewType właściwość zależności.

IsLiveFilteringProperty

Identyfikuje IsLiveFiltering właściwość zależności.

IsLiveFilteringRequestedProperty

Identyfikuje IsLiveFilteringRequested właściwość zależności.

IsLiveGroupingProperty

Identyfikuje IsLiveGrouping właściwość zależności.

IsLiveGroupingRequestedProperty

Identyfikuje IsLiveGroupingRequested właściwość zależności.

IsLiveSortingProperty

Identyfikuje IsLiveSorting właściwość zależności.

IsLiveSortingRequestedProperty

Identyfikuje IsLiveSortingRequested właściwość zależności.

SourceProperty

Identyfikuje Source właściwość zależności.

ViewProperty

Identyfikuje View właściwość zależności.

Właściwości

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.

CollectionViewType

Pobiera lub ustawia żądany typ widoku.

Culture

Pobiera lub ustawia kulturę używaną do operacji, takich jak sortowanie i porównania.

DependencyObjectType

DependencyObjectType Pobiera opakowujący typ clR tego wystąpienia.

(Odziedziczone po DependencyObject)
Dispatcher

Dispatcher Pobiera tę DispatcherObject wartość skojarzona z.

(Odziedziczone po DispatcherObject)
GroupDescriptions

Pobiera lub ustawia kolekcję GroupDescription obiektów opisujących sposób grupowania elementów w kolekcji w widoku.

IsLiveFiltering

Pobiera wartość wskazującą, czy CollectionViewSource dane są filtrujące w czasie rzeczywistym.

IsLiveFilteringRequested

Pobiera lub ustawia wartość wskazującą, czy CollectionViewSource powinny filtrować dane w czasie rzeczywistym, czy mogą.

IsLiveGrouping

Pobiera wartość wskazującą, czy dane grupuje CollectionViewSource w czasie rzeczywistym.

IsLiveGroupingRequested

Pobiera lub ustawia wartość, która wskazuje, czy CollectionViewSource powinny grupować dane w czasie rzeczywistym, jeśli może.

IsLiveSorting

Pobiera wartość wskazującą, czy CollectionViewSource dane są sortowane w czasie rzeczywistym.

IsLiveSortingRequested

Pobiera lub ustawia wartość wskazującą, czy CollectionViewSource dane powinny być sortowane w czasie rzeczywistym, jeśli może.

IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest obecnie zapieczętowane (tylko do odczytu).

(Odziedziczone po DependencyObject)
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.

SortDescriptions

Pobiera lub ustawia kolekcję SortDescription obiektów opisujących sposób sortowania elementów w kolekcji w widoku.

Source

Pobiera lub ustawia obiekt kolekcji, z którego ma zostać utworzony ten widok.

View

Pobiera obiekt widoku, który jest obecnie skojarzony z tym wystąpieniem programu CollectionViewSource.

Metody

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości. Właściwość do wyczyszczenia jest określana przez DependencyProperty identyfikator.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu. Właściwość do wyczyszczenia jest określana przez DependencyPropertyKeyelement .

(Odziedziczone po DependencyObject)
CoerceValue(DependencyProperty)

Coerce wartość określonej właściwości zależności. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, ponieważ istnieje w wywołaniu DependencyObject.

(Odziedziczone po DependencyObject)
DeferRefresh()

Wprowadza cykl odroczenia, za pomocą którego można scalić zmiany w widoku i opóźnić automatyczne odświeżanie.

Equals(Object)

Określa, czy podany DependencyObject element jest odpowiednikiem bieżącego DependencyObjectelementu .

(Odziedziczone po DependencyObject)
GetDefaultView(Object)

Zwraca widok domyślny dla danego źródła.

GetHashCode()

Pobiera kod skrótu dla tego pliku DependencyObject.

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający do określania, które właściwości zależności mają lokalnie ustawione wartości w tym DependencyObjectelemecie .

(Odziedziczone po DependencyObject)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności dla tego wystąpienia obiektu DependencyObject.

(Odziedziczone po DependencyObject)
InvalidateProperty(DependencyProperty)

Ponownie oblicza efektywną wartość dla określonej właściwości zależności.

(Odziedziczone po DependencyObject)
IsDefaultView(ICollectionView)

Zwraca wartość wskazującą, czy dany widok jest domyślnym widokiem dla kolekcji Source .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnCollectionViewTypeChanged(Type, Type)

Wywoływane CollectionViewType po zmianie właściwości.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wywoływane za każdym razem, gdy obowiązująca wartość dowolnej właściwości zależności została DependencyObject zaktualizowana. Określona właściwość zależności, która uległa zmianie, jest zgłaszana w danych zdarzenia.

(Odziedziczone po DependencyObject)
OnSourceChanged(Object, Object)

Wywoływane Source po zmianie właściwości.

ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.

(Odziedziczone po DependencyObject)
ReceiveWeakEvent(Type, Object, EventArgs)

Obsługuje zdarzenia ze scentralizowanej tabeli zdarzeń.

SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmiany źródła wartości.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności określonej przez jego identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu określona przez DependencyPropertyKey identyfikator właściwości zależności.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość podanej właściwości zależności.

(Odziedziczone po DependencyObject)
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

Filter

Zapewnia logikę filtrowania.

Jawne implementacje interfejsu

ISupportInitialize.BeginInit()

Sygnalizuje obiekt, który rozpoczyna inicjację.

ISupportInitialize.EndInit()

Sygnalizuje obiekt, który jest inicjowany.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Odbiera zdarzenia od scentralizowanego menedżera zdarzeń.

Dotyczy