我已经玩 WPF 很长一段时间了,但是今天第一次,我需要MultiBinding
在另一个里面嵌套一个,比如:
<MultiBinding>
<Binding />
<MultiBinding>
<Binding />
<Binding />
</MultiBinding>
</MultiBinding>
我收到一个异常,表明框架不允许这样做:
XamlParseException 未处理:向“System.Collections.ObjectModel.Collection(System.Windows.Data.BindingBase)”类型的集合添加值引发异常。
InnerException
更明确:
BindingCollection 不支持 MultiBinding 类型的项目。只允许绑定。
所以在网上挖掘更多信息,我偶然发现了这个 Microsoft Connect 问题,这正是我的问题。
感谢您的反馈。WPF 今天不支持这个。此功能已被请求多年(最近一次是本月早些时候 - 请参阅https://connect.microsoft.com/WPF/feedback/details/650164/nested-multibinding)。我们将在未来的版本中继续考虑这一点。
现在我已经平静下来,我不会很容易。我仍然需要这个,我怎样才能嵌套 MultiBindings?