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 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. |