ICollectionViewLiveShaping Interfejs
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.
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 false
wartość . 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ć IsLive
wartość 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. |