ICollectionViewLiveShaping Schnittstelle

Definition

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.

Gilt für: