2008-10-01 20 views
6

En WPF:DependencyProperty and DataBinding?

¿Puede alguien explicar la relación entre DependencyProperty y Databinding?

Tengo una propiedad en mi código Quiero ser el origen de mi enlace de datos. ¿Cuándo entra en juego una DependencyProperty (o lo hace) si quiero vincular este objeto a cuadros de texto en el XAML?

Respuesta

13

El destino en un enlace siempre debe ser DependencyProperty, pero cualquier propiedad (incluso propiedades simples) puede ser la fuente.

El problema con las propiedades simples es que la vinculación solo recogerá el valor una vez y no cambiará después porque la notificación de cambio falta en la propiedad de fuente simple.

Para establecer que la notificación de cambio no se considera un DependencyProperty, se puede:

  1. Implementar INotifyPropertyChanged en la clase que define la propiedad.

  2. crear un evento PropertyNameChanged. (Compatibilidad con versiones anteriores)

WPF funcionará mejor con la primera opción.

+0

Gracias, exactamente la respuesta que estaba buscando. – mrbradleyt