ICollectionViewLiveShaping Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert Eigenschaften, die das Sortieren, Gruppieren und Filtern in CollectionView Echtzeit ermöglichen.
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- Abgeleitet
Hinweise
Wenn die Livesortierung, Gruppierung oder Filterung aktiviert ist, CollectionView wird die Position der Daten beim CollectionView Ändern der Daten neu angeordnet. Angenommen, eine Anwendung verwendet ein DataGrid zum Auflisten von Aktien an einem Börsenmarkt, wobei die Aktien nach ihrem Aktienwert sortiert werden. Wenn die Livesortierung bei den Aktien CollectionView aktiviert ist, verschiebt sich die Position einer Aktie in DataGrid, wenn der Wert der Aktie größer oder kleiner als der Wert einer anderen Aktie wird.
Die Klassen , und ItemCollection die ListCollectionViewKlassen BindingListCollectionViewimplementieren die ICollectionViewLiveShaping Schnittstelle. Die CollectionViewSource Klasse implementiert auch die eigenschaften, die definiert werden ICollectionViewLiveShaping , um das Festlegen der Eigenschaften in XAML zu ermöglichen.
Hinweise für Vererbungen
Implementieren Sie diese Schnittstelle auf Ihrer Benutzerdefinierten CollectionView , um Sortier-, Gruppierungs- und Filterdaten in Echtzeit zu unterstützen. Sie CollectionView können die Sortier-, Gruppierungs- und Filtervorgänge selbst implementieren, oder Sie können einen oder mehrere davon an ein anderes Objekt delegieren, z. B. die zugrunde liegende Auflistung. Wenn Sie die Strukturierungsvorgänge delegieren, hat dies CollectionView möglicherweise keine Kontrolle darüber, ob die Live-Strukturierung aktiviert ist. Ihr CollectionView muss das Verhalten des Objekts akzeptieren, an das es delegiert wird. Legen Sie in diesem Fall die entsprechenden CanChange*-Eigenschaften auf false. Wenn Sie CollectionView wissen, ob das Delegate-Objekt die Live-Strukturierung unterstützt, kann es die entsprechenden IsLive*-Eigenschaften auf den bekannten Wert festlegen. Andernfalls sollte die CollectionViewIsLive*-Eigenschaft auf null.
Eigenschaften
| Name | Beschreibung |
|---|---|
| CanChangeLiveFiltering |
Ruft einen Wert ab, der angibt, ob die Sammlungsansicht das Aktivieren oder Deaktivieren von Filterdaten in Echtzeit unterstützt. |
| CanChangeLiveGrouping |
Ruft einen Wert ab, der angibt, ob die Sammlungsansicht das Aktivieren oder Deaktivieren von Gruppierungsdaten in Echtzeit unterstützt. |
| CanChangeLiveSorting |
Ruft einen Wert ab, der angibt, ob die Sammlungsansicht das Aktivieren oder Deaktivieren von Sortierdaten in Echtzeit unterstützt. |
| IsLiveFiltering |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Filtern von Daten in Echtzeit aktiviert ist. |
| IsLiveGrouping |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Gruppieren von Daten in Echtzeit aktiviert ist. |
| IsLiveSorting |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Sortierung in Echtzeit aktiviert ist. |
| LiveFilteringProperties |
Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die an der Filterung von Daten in Echtzeit teilnehmen. |
| LiveGroupingProperties |
Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die an der Gruppierung von Daten in Echtzeit teilnehmen. |
| LiveSortingProperties |
Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die an der Sortierung von Daten in Echtzeit teilnehmen. |