TextBlock.GetBindingExpression返回NULL

blu*_*utt 7 .net c# wpf

以下是为我返回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);
Run Code Online (Sandbox Code Playgroud)

MultiBinding很好 - 属性是有效的,它在UI上呈现..我似乎无法抓取绑定表达式(x始终为NULL)

我使用这种方法错了吗?

Den*_*nis 16

这个方法实际上只是BindingOperations.GetBindingExpression方法的一个便利包装器.GetBindingExpression将当前实例和dp参数传递给BindingOperations.GetBindingExpression.

如果绑定是MultiBinding,请使用BindingOperations.GetMultiBinding.

请参阅"备注"部分和此处 "示例"部分中的注释.