2012-08-20 17 views
6

Lo siguiente es devolver NULL para mí, ¿alguna idea de por qué?TextBlock.GetBindingExpression devolver NULL

MultiBinding collectionRange = new MultiBinding(); 
collectionRange.Bindings.Add(new Binding("CurrentPosition") { Source = View }); 
collectionRange.Bindings.Add(new Binding("Count") { Source = View }); 
collectionRange.StringFormat = "{0} of {1}"; 
tbFooter.SetBinding(TextBlock.TextProperty, collectionRange); 
var x = tbFooter.GetBindingExpression(TextBlock.TextProperty); 

El MultiBinding está bien - las propiedades son válidas y se hace en la interfaz de usuario ..I simplemente parece que no puede captar la expresión de enlace (x siempre es NULL)

Estoy usando este método ¿incorrecto?

Respuesta

15

Este método es realmente solo una envoltura de conveniencia alrededor del método BindingOperations.GetBindingExpression. GetBindingExpression pasa la instancia actual y el parámetro dp a BindingOperations.GetBindingExpression.

Si su enlace es un enlace múltiple, use BindingOperations.GetMultiBinding.

Consulte la sección "Observaciones" y las notas en "Ejemplos" en la sección here.

Cuestiones relacionadas