ItemsSourceView Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una vista estandarizada de las interacciones admitidas entre un objeto ItemsSource determinado y un control 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
- Herencia
- Atributos
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
- Implementaciones
Ejemplos
Sugerencia
Para obtener más información, instrucciones de diseño y ejemplos de código, consulta ItemsRepeater.
La aplicación WinUI 3 Gallery incluye ejemplos interactivos de la mayoría de los controles, las características y la funcionalidad de WinUI 3. Obtenga la aplicación en Microsoft Store u obtenga el código fuente en GitHub.
Comentarios
Los componentes escritos para trabajar con ItemsRepeater deben consumir ItemsSource a través de ItemsSourceView, ya que esto proporciona una vista normalizada de ItemsSource. De este modo, cada componente no necesita saber si el origen es un IEnumerable, un IVector o algo más.
Constructores
ItemsSourceView(Object) |
Inicializa una nueva instancia de la clase ItemsSourceView para el origen de datos especificado. |
Propiedades
Count |
Obtiene el número de elementos de la colección. |
HasKeyIndexMapping |
Obtiene un valor que indica si el origen de elementos puede proporcionar una clave única para cada elemento. |
Métodos
GetAt(Int32) |
Recupera el elemento en el índice especificado. |
IndexFromKey(String) |
Recupera el índice del elemento que tiene el identificador único especificado (clave). |
IndexOf(Object) |
Recupera el índice del elemento especificado. |
KeyFromIndex(Int32) |
Recupera el identificador único (clave) del elemento en el índice especificado. |
Eventos
CollectionChanged |
Se produce cuando la colección ha cambiado para indicar el motivo del cambio y qué elementos cambiaron. |