Hay dos aspectos a considerar en el enlace, obtener valores en la interfaz de usuario y hacer que se notifique a la UI de los cambios en su DataContext.
Básicamente puede vincular casi cualquier cosa a cualquier objeto POCO, el objeto no necesita implementar nada especial. La restricción con objetos simples es que el objetivo de enlace no se especificará cuando cambie el valor subyacente.
cambios de propiedad son propagados a través de uno de los tres mechanisims:
Dependencia Propiedades: notificará al sistema de unión cuando su valor cambia, también se pueden utilizar para las animaciones.
INotifyPropertyChanged: Si el enlace es a una propiedad de un objeto que implementa INotifyPropertyChanged, el sistema de enlace buscará suscribirse al evento PropertyChanged y actualizará el destino de enlace, cuando se genera este evento, los nombres de propiedad se envían como cadenas.
* Propiedad * acontecimientos cambiaron: Lo último que encuadernaciones buscará será un evento con un nombre igual a la propiedad de origen y cambió en el extremo, por lo que una propiedad Name tendría que tener un evento público denominado NameChanged , esto permite que WPF se vincule a clases anteriores de .NET como 1.1.
Gracias Ben! Muy buena información – ImJames