2011-05-15 9 views
9
public ObservableCollection<IndividualEntityCsidClidDetail> IncludedMembers { get; set; } 

Digamos que tengo una referencia a IncludedMembers Quiero un evento que se produzca cuando se añaden elementos de recogida/retirado/editar.Como llegar los cambios en ObservableCollection

+0

¿Está utilizando la colección en un entorno WPF o WinForms? ¿Qué estás intentando lograr? La vinculación puede ser mejor que la gestión de eventos si se encuentra en WPF. – miguel

Respuesta

18

controlar el evento CollectionChanged

// registrar el evento para que cada vez que hay un cambio en la recolección CollectionChangedMethod método será llamado

yourCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler 
(CollectionChangedMethod); 

crear un método como éste

private void CollectionChangedMethod(object sender, NotifyCollectionChangedEventArgs e) 
{ 
     //different kind of changes that may have occurred in collection 
     if(e.Action == NotifyCollectionChangedAction.Add) 
     { 
      //your code 
     } 
     if (e.Action == NotifyCollectionChangedAction.Replace) 
     { 
      //your code 
     } 
     if (e.Action == NotifyCollectionChangedAction.Remove) 
     { 
      //your code 
     } 
     if (e.Action == NotifyCollectionChangedAction.Move) 
     { 
      //your code 
     } 
} 
+0

cómo manejarlo? –

+0

ver la edición anterior ... –

+0

Esto no se aplica simplemente a los cambios de los objetos incluidos en incluir Miembros –

-1

Para eso son las colecciones observables.

¡Simplemente se liga a la colección y estás ordenado!

+1

El OP preguntó cómo escuchar los cambios en la colección. Él no discutió vinculante ... – zazkapulsk

2

Simplemente regístrese para el evento de la colección CollectionChanged. Levantará eventos cuando agregue o elimine elementos o, de lo contrario, cambie el contenido de la colección.

Si desea recibir eventos cuando las propiedades de los elementos de la colección cambian, deberá asegurarse de que los artículos sean IObservable primero y Subscribe() en los objetos individuales.

Cuestiones relacionadas