Teilen über


ICollectionViewLiveShaping Schnittstelle

Definition

Definiert Eigenschaften, die die Sortierung, Gruppierung und das Filtern einer CollectionView in 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 im CollectionView neu anordnen, wenn die Daten geändert werden. Angenommen, eine Anwendung listet mit DataGrid die Aktien an einer Börse auf, und die Aktien werden nach Aktienwert sortiert. Wenn die Livesortierung in der CollectionView der Aktien aktiviert ist, ändert sich die Position einer Aktie in DataGrid, wenn der Wert der Aktie über oder unter den Wert einer anderen Aktie steigt oder sinkt.

Die Klassen ListCollectionView, BindingListCollectionView und ItemCollection implementierten die ICollectionViewLiveShaping-Schnittstelle. Die CollectionViewSource -Klasse implementiert auch die von ICollectionViewLiveShaping definierten Eigenschaften, um das Festlegen der Eigenschaften in XAML zu ermöglichen.

Hinweise für Erben

Implementieren Sie diese Schnittstelle auf Ihrer benutzerdefinierten CollectionView Schnittstelle, um das Sortieren, Gruppieren und Filtern von Daten in Echtzeit zu unterstützen. Sie CollectionView können die Sortier-, Gruppierungs- und Filtervorgänge selbst implementieren, oder Sie können einen oder mehrere dieser Vorgänge an ein anderes Objekt wie die zugrunde liegende Auflistung delegieren. Wenn Sie die Strukturierungsvorgänge delegieren, hat möglicherweise CollectionView keine Kontrolle darüber, ob die Livestrukturierung aktiviert ist. Ihr CollectionView muss das Verhalten des Objekts akzeptieren, an das es delegiert. Legen Sie in diesem Fall die entsprechenden CanChange*-Eigenschaften auf fest false. Wenn Sie CollectionView wissen, ob das Delegatobjekt die Livestrukturierung unterstützt, kann es die entsprechenden IsLive*-Eigenschaften auf den bekannten Wert festlegen. Andernfalls sollten die CollectionViewIsLive* -Eigenschaften auf festgelegt werden null.

Eigenschaften

CanChangeLiveFiltering

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht das Ein- oder Ausschalten von Filterdaten in Echtzeit unterstützt.

CanChangeLiveGrouping

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht Aktivieren/Deaktivieren von Gruppieren von Daten in Echtzeit unterstützt.

CanChangeLiveSorting

Ruft einen Wert ab, der angibt, ob die Auflistungsansicht Aktivieren/Deaktivieren von Sortieren von Daten in Echtzeit unterstützt.

IsLiveFiltering

Ruft einen Wert ab, der angibt, ob die Filterung von Daten in Echtzeit aktiviert ist.

IsLiveGrouping

Ruft einen Wert ab, der angibt, ob die Gruppierung von Daten in Echtzeit aktiviert ist.

IsLiveSorting

Ruft einen Wert ab, der angibt, ob die Sortierung in Echtzeit aktiviert ist.

LiveFilteringProperties

Ruft eine Auflistung von Zeichenfolgen an, die die Eigenschaften angeben, die am Filtern von Daten in Echtzeit beteiligt sind.

LiveGroupingProperties

Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die am Gruppieren von Daten in Echtzeit beteiligt sind.

LiveSortingProperties

Ruft eine Auflistung von Zeichenfolgen ab, die die Eigenschaften angeben, die am Sortieren von Daten in Echtzeit beteiligt sind.

Gilt für: