8

以下为我返回 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);

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

我用这个方法错了吗?

4

1 回答 1

16

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

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

请参阅此处的“示例”部分中的“备注”部分和注释。

于 2012-08-20T06:27:18.280 回答