2010-10-09 13 views

Respuesta

5

Levante PropertyChanged con String.Empty como el nombre de la propiedad. Esto hará que todas las vinculaciones en el objeto vuelvan a leer todas sus vinculaciones.

Si tiene problemas de encuadernación, no olvide verificar la ventana de resultados para errores vinculantes

8

Desafortunadamente, no conozco ninguna manera de forzar cada reenvío dentro de una ventana para volver a evaluar. Parte del problema es que la mayoría de los enlaces no se declaran en la ventana, sino en los elementos específicos de DependencyObject de la ventana.

Puede usar DependencyObject.InvalidateProperty para invalidar un enlace único, pero esto debe hacerse propiedad por propiedad. Si solo hay unos pocos objetos vinculados, debería poder usar esto para forzar una nueva consulta de sus valores.

Dicho esto, sugeriría averiguar la causa raíz: es probable que sea una solución mejor a largo plazo.

Cuestiones relacionadas