Cómo: Crear y enlazar a una colección ObservableCollection
Artículo
En este ejemplo se muestra cómo realizar operaciones de creación y enlace a una colección que deriva de la clase ObservableCollection<T>, que es una clase de colección que proporciona notificaciones cuando los elementos se agregan o quitan.
Ejemplo
En el siguiente ejemplo se muestra la implementación de una colección NameList:
Public Class NameList
Inherits ObservableCollection(Of PersonName)
' Methods
Public Sub New()
MyBase.Add(New PersonName("Willa", "Cather"))
MyBase.Add(New PersonName("Isak", "Dinesen"))
MyBase.Add(New PersonName("Victor", "Hugo"))
MyBase.Add(New PersonName("Jules", "Verne"))
End Sub
End Class
Public Class PersonName
' Methods
Public Sub New(ByVal first As String, ByVal last As String)
Me._firstName = first
Me._lastName = last
End Sub
' Properties
Public Property FirstName() As String
Get
Return Me._firstName
End Get
Set(ByVal value As String)
Me._firstName = value
End Set
End Property
Public Property LastName() As String
Get
Return Me._lastName
End Get
Set(ByVal value As String)
Me._lastName = value
End Set
End Property
' Fields
Private _firstName As String
Private _lastName As String
End Class
Puede hacer que la colección esté disponible para el enlace de la misma forma que lo haría con otros objetos de Common Language Runtime (CLR), como se describe en Hacer que los datos estén disponibles para el enlace en XAML. Por ejemplo, puede crear una instancia de la colección en XAML y especificar la colección como un recurso, como se muestra aquí:
La definición de NameItemTemplate no se muestra aquí.
Nota
Los objetos de la colección deben cumplir los requisitos descritos en la Información general sobre orígenes de enlaces. Concretamente, si está usando OneWay o TwoWay (por ejemplo, porque quiere que la interfaz de usuario se actualice cuando cambian dinámicamente las propiedades del origen), debe implementar un mecanismo de notificación de cambio de propiedad adecuado, como la interfaz INotifyPropertyChanged.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET Desktop feedback
.NET Desktop feedback es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Cree una interfaz de usuario con enlace de datos. La interfaz de usuario se actualiza automáticamente en función de los datos más recientes, mientras que los datos se actualizan en respuesta a los cambios en la interfaz de usuario.
Obtenga información sobre cómo crear un enlace en el código en una aplicación de Windows Presentation Foundation llamando directamente al método SetBinding.
Permita que las propiedades notifiquen automáticamente un origen de enlace cuando el valor de propiedad cambie en Windows Presentation Foundation (WPF).
Descubra las distintas formas en que puede hacer que los datos estén disponibles según las necesidades de la aplicación en Windows Presentation Foundation (WPF).