ItemsSourceView Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una visualizzazione standardizzata delle interazioni supportate tra un determinato oggetto ItemsSource e un controllo ItemsRepeater.
/// [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
- Ereditarietà
- Attributi
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
- Implementazioni
Esempio
Suggerimento
Per altre informazioni, indicazioni sulla progettazione e esempi di codice, vedere ItemsRepeater.
L'app WinUI 3 Gallery include esempi interattivi della maggior parte dei controlli, delle funzionalità e delle funzionalità winUI 3. Ottenere l'app da Microsoft Store o ottenere il codice sorgente in GitHub.
Commenti
I componenti scritti in modo che funzionino con ItemsRepeater devono usare ItemsSource tramite ItemsSourceView , perché fornisce una visualizzazione normalizzata di ItemsSource. In questo modo, ogni componente non deve sapere se l'origine è un IEnumerable, un IVector o un altro elemento.
Costruttori
ItemsSourceView(Object) |
Inizializza una nuova istanza della classe ItemsSourceView per l'origine dati specificata. |
Proprietà
Count |
Ottiene il numero di elementi nella raccolta. |
HasKeyIndexMapping |
Ottiene un valore che indica se l'origine elementi può fornire una chiave univoca per ogni elemento. |
Metodi
GetAt(Int32) |
Recupera l'elemento in corrispondenza dell'indice specificato. |
IndexFromKey(String) |
Recupera l'indice dell'elemento con l'identificatore univoco specificato (chiave). |
IndexOf(Object) |
Recupera l'indice dell'elemento specificato. |
KeyFromIndex(Int32) |
Recupera l'identificatore univoco (chiave) per l'elemento in corrispondenza dell'indice specificato. |
Eventi
CollectionChanged |
Si verifica quando la raccolta è stata modificata per indicare il motivo della modifica e degli elementi modificati. |