C# TextBlock.GetBindingExpression返回NULL

C# TextBlock.GetBindingExpression返回NULL,c#,.net,wpf,C#,.net,Wpf,以下内容对我来说返回空值,你知道为什么吗 MultiBinding collectionRange = new MultiBinding(); collectionRange.Bindings.Add(new Binding("CurrentPosition") { Source = View }); collectionRange.Bindings.Add(new Binding("Count") { Source = View }); collectionRange.StringFormat

以下内容对我来说返回空值,你知道为什么吗

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);
多重绑定很好-属性是有效的,它在UI上呈现..我似乎无法获取绑定表达式(x总是空的)

我用这种方法错了吗

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

如果您的绑定是多重绑定,请使用 BindingOperations.GetMultiBinding

参见“备注”部分和“示例”部分中的注释