ItemsSourceView Klasse
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.
Stellt eine standardisierte Ansicht der unterstützten Interaktionen zwischen einem bestimmten ItemsSource-Objekt und einem ItemsRepeater-Steuerelement dar.
/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class ItemsSourceView : INotifyCollectionChanged
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class ItemsSourceView : INotifyCollectionChanged
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class ItemsSourceView : INotifyCollectionChanged
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class ItemsSourceView : INotifyCollectionChanged
Public Class ItemsSourceView
Implements INotifyCollectionChanged
- Vererbung
- Attribute
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
- Implementiert
Beispiele
Tipp
Weitere Informationen, Entwurfsanleitungen und Codebeispiele finden Sie unter ItemsRepeater.
Die WinUI 3-Katalog-App umfasst interaktive Beispiele für die meisten WinUI 3-Steuerelemente, -Features und -Funktionen. Rufen Sie die App aus dem Microsoft Store oder den Quellcode auf GitHub ab.
Hinweise
Komponenten, die für die Arbeit mit ItemsRepeater geschrieben wurden, sollten die ItemsSource über ItemsSourceView nutzen, da dadurch eine normalisierte Ansicht der ItemsSource bereitgestellt wird. Auf diese Weise muss jede Komponente nicht wissen, ob die Quelle ein IEnumerable, ein IVector oder etwas anderes ist.
Konstruktoren
ItemsSourceView(Object) |
Initialisiert eine neue instance der ItemsSourceView-Klasse für die angegebene Datenquelle. |
Eigenschaften
Count |
Ruft die Anzahl der Elemente in der Auflistung ab. |
HasKeyIndexMapping |
Ruft einen Wert ab, der angibt, ob die Elementquelle einen eindeutigen Schlüssel für jedes Element bereitstellen kann. |
Methoden
GetAt(Int32) |
Ruft das Element am angegebenen Index ab. |
IndexFromKey(String) |
Ruft den Index des Elements ab, das über den angegebenen eindeutigen Bezeichner (Key) verfügt. |
IndexOf(Object) |
Ruft den Index des angegebenen Elements ab. |
KeyFromIndex(Int32) |
Ruft den eindeutigen Bezeichner (Schlüssel) für das Element am angegebenen Index ab. |
Ereignisse
CollectionChanged |
Tritt auf, wenn die Auflistung geändert wurde, um den Grund für die Änderung anzugeben und welche Elemente geändert wurden. |