Pesadillas con el BindingContext


Para todos aquellos incautos que penséis que podéis heredar de la clase BindingContext… olvidadlo.
No entiendo muy bien porqué se diseñó así esta clase:

  • El evento CollectionChanged jamás se ejecuta.
  • El método sobrecargable AddCore no tiene el parámetro datamember y además no es llamado nunca.
  • Los indexer no son virtual, así que no es posible sobrecargarlos (si se declaran con un new no sirve puesto que las llamadas se hacen a través de la clase base).
  • No se puede cambiar la lista interna que maneja la colección de bindings.

En fin, que la única manera de manejar lo que haya dentro del BindingContext es iterando dentro de sus items en algún momento después del constructor y después rezar para que nadie añada nada a la lista más tarde.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s