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í v CollectionView reálném čase.
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- Odvozené
Poznámky
Pokud je povolené dynamické řazení, seskupování nebo filtrování, CollectionView změní se umístění dat v CollectionView případě změny dat. Předpokládejme například, že aplikace používá DataGrid k výpisu akcií na burze a akcie jsou seřazené podle hodnoty akcií. Pokud je na akciích CollectionViewpovoleno živé řazení, pozice akcie v DataGrid se změní, když se její hodnota stane větší nebo menší než hodnota jiné akcie.
, ListCollectionViewBindingListCollectionViewa ItemCollection třídy implementují ICollectionViewLiveShaping rozhraní. Třída CollectionViewSource také implementuje vlastnosti definované povolením ICollectionViewLiveShaping nastavení vlastností v XAML.
Poznámky pro dědiče
Implementujte toto rozhraní ve vlastním CollectionView prostředí, které podporuje řazení, seskupování a filtrování dat v reálném čase. Můžete CollectionView implementovat operace řazení, seskupování a filtrování samotné, nebo můžete jednu nebo více z nich delegovat na jiný objekt, například podkladovou kolekci. Pokud delegujete operace tvarování, nemusí mít kontrolu nad tím, CollectionView jestli je aktivní tvarování povolené. Vaše CollectionView osoba musí přijmout chování objektu, na který deleguje. V tomto případě nastavte příslušné vlastnosti CanChange* na falsehodnotu . Pokud víte CollectionView , jestli objekt delegáta podporuje živé tvarování, může nastavit příslušné IsLive* vlastnosti na známou hodnotu.
CollectionView V opačném případě by měly být vlastnosti * nastaveny IsLivena null.
Vlastnosti
| Name | Description |
|---|---|
| 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 filtrování dat v reálném čase povoleno. |
| IsLiveGrouping |
Získá nebo nastaví hodnotu, která označuje, zda je povoleno seskupování dat v reálném čase. |
| IsLiveSorting |
Získá nebo nastaví hodnotu, která označuje, zda je řazení v reálném čase povoleno. |
| 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. |