Udostępnij za pośrednictwem


ICollectionViewLiveShaping Interfejs

Definicja

Definiuje właściwości, które umożliwiają sortowanie, grupowanie i filtrowanie w CollectionView czasie rzeczywistym.

public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
Pochodne

Uwagi

Po włączeniu CollectionView sortowania na żywo, grupowania lub filtrowania element zmieni położenie danych w CollectionView momencie modyfikacji danych. Załóżmy na przykład, że aplikacja używa elementu DataGrid do wyświetlania listy akcji na giełdzie, a akcje są sortowane według wartości akcji. Jeśli sortowanie na żywo jest włączone dla akcji " CollectionView, pozycja akcji w DataGrid ruchach, gdy wartość akcji staje się większa lub mniejsza niż wartość innej akcji.

Klasy ListCollectionView, BindingListCollectionViewi ItemCollection implementują ICollectionViewLiveShaping interfejs . Klasa CollectionViewSource implementuje również właściwości zdefiniowane przez ICollectionViewLiveShaping w celu włączenia ustawiania właściwości w języku XAML.

Uwagi dotyczące obiektów dziedziczących

Zaimplementuj ten interfejs niestandardowy CollectionView , aby obsługiwać sortowanie, grupowanie i filtrowanie danych w czasie rzeczywistym. Można CollectionView zaimplementować operacje sortowania, grupowania i filtrowania lub delegować jeden lub więcej z nich do innego obiektu, takiego jak podstawowa kolekcja. Jeśli delegujesz operacje kształtowania, może nie mieć kontroli nad tym, CollectionView czy kształtowanie na żywo jest włączone. Użytkownik CollectionView musi zaakceptować zachowanie obiektu, do którego deleguje. W takim przypadku ustaw odpowiednie właściwości CanChange* na falsewartość . Jeśli wie CollectionView , czy obiekt delegata obsługuje kształtowanie na żywo, może ustawić odpowiednie IsLive* właściwości na znaną wartość. CollectionView W przeciwnym razie właściwość * powinna ustawić IsLivewartość null.

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 i wyłączanie sortowania danych w czasie rzeczywistym.

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.

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.

Dotyczy