ICollectionViewLiveShaping Rozhraní
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í.
Definuje vlastnosti, které umožňují řazení, seskupování a filtrování CollectionView v reálném čase.
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- Odvozené
Poznámky
Pokud je povolené živé řazení, seskupování nebo filtrování, CollectionView změní se při úpravě dat umístění dat ve službě CollectionView . Předpokládejme například, že aplikace používá k výpisu DataGrid akcií na burze a akcie jsou seřazené podle hodnoty akcií. Pokud je na akciích CollectionViewpovoleno živé řazení , pozice akcie se přesune, DataGrid když se hodnota akcie stane větší nebo menší než hodnota jiné akcie.
Třídy ListCollectionView, BindingListCollectionViewa ItemCollection implementují ICollectionViewLiveShaping rozhraní . Třída CollectionViewSource také implementuje vlastnosti definované nástrojem , aby ICollectionViewLiveShaping bylo možné nastavit vlastnosti v XAML.
Poznámky pro dědice
Implementujte toto rozhraní do vlastního CollectionView rozhraní pro podporu řazení, seskupování a filtrování dat v reálném čase. Můžete CollectionView implementovat samotné operace řazení, seskupování a filtrování nebo můžete jednu nebo více z nich delegovat na jiný objekt, například podkladovou kolekci. Pokud delegujete operace tvarování, nástroj nemusí mít kontrolu nad tím, CollectionView jestli je aktivní tvarování povolené. Musíte CollectionView přijmout chování objektu, na který deleguje. V tomto případě nastavte příslušné vlastnosti CanChange* na false
. Pokud víte CollectionView , jestli objekt delegáta podporuje živé tvarování, může nastavit příslušné IsLive
vlastnosti * na známou hodnotu. V opačném CollectionView případě by objekt měl vlastnosti * nastavit IsLive
na null
.
Vlastnosti
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. |
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 povoleno řazení v reálném čase. |
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. |