ICollectionViewLiveShaping Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar egenskaper som möjliggör sortering, gruppering och filtrering i realtid CollectionView .
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- Härledda
Kommentarer
När livesortering, gruppering eller filtrering är aktiverat CollectionView ordnas datapositionen CollectionView i när data ändras. Anta till exempel att ett program använder en DataGrid för att lista aktier på en aktiemarknad och att lagren sorteras efter aktievärde. Om livesortering aktiveras på aktiernas CollectionViewflyttas en akties position i DataGrid när värdet på aktien blir större eller mindre än en annan akties värde.
Klasserna ListCollectionView, BindingListCollectionViewoch ItemCollection implementerar ICollectionViewLiveShaping gränssnittet. Klassen CollectionViewSource implementerar också de egenskaper som definierats av ICollectionViewLiveShaping för att aktivera inställningen av egenskaperna i XAML.
Anteckningar för arvtagare
Implementera det här gränssnittet på din anpassade CollectionView för att stödja sortering, gruppering och filtrering av data i realtid. Du CollectionView kan implementera själva sorterings-, grupperings- och filtreringsåtgärderna, eller så kan du delegera en eller flera av dem till ett annat objekt, till exempel den underliggande samlingen. Om du delegerar formningsåtgärderna kanske du CollectionView inte har kontroll över om liveformning är aktiverat. Du CollectionView måste acceptera beteendet för det objekt som det delegerar till. I det här fallet anger du lämpliga CanChange*-egenskaper till false. Om du CollectionView vet om ombudsobjektet stöder direktformning kan det ange lämpliga IsLive* egenskaper till det kända värdet. Annars CollectionView bör du ange IsLive* egenskaper till null.
Egenskaper
| Name | Description |
|---|---|
| CanChangeLiveFiltering |
Hämtar ett värde som anger om samlingsvyn har stöd för att aktivera eller inaktivera filtrering av data i realtid. |
| CanChangeLiveGrouping |
Hämtar ett värde som anger om samlingsvyn har stöd för att aktivera eller inaktivera gruppering av data i realtid. |
| CanChangeLiveSorting |
Hämtar ett värde som anger om samlingsvyn stöder aktivering av sorteringsdata i realtid. |
| IsLiveFiltering |
Hämtar eller anger ett värde som anger om filtrering av data i realtid är aktiverat. |
| IsLiveGrouping |
Hämtar eller anger ett värde som anger om gruppering av data i realtid är aktiverat. |
| IsLiveSorting |
Hämtar eller anger ett värde som anger om sortering i realtid är aktiverat. |
| LiveFilteringProperties |
Hämtar en samling strängar som anger de egenskaper som deltar i filtrering av data i realtid. |
| LiveGroupingProperties |
Hämtar en samling strängar som anger de egenskaper som deltar i gruppering av data i realtid. |
| LiveSortingProperties |
Hämtar en samling strängar som anger de egenskaper som deltar i sortering av data i realtid. |