我已经玩弄WPF相当长一段时间了,但今天第一次需要嵌套一个MultiBinding
到另一个中,例如:
<MultiBinding>
<Binding />
<MultiBinding>
<Binding />
<Binding />
</MultiBinding>
</MultiBinding>
我收到了一个异常,指示框架不允许这样做:
XamlParseException未处理:向类型为'System.Collections.ObjectModel.Collection(System.Windows.Data.BindingBase)'的集合添加值引发了异常。
InnerException
更明确:
BindingCollection不支持MultiBinding类型的项。仅允许使用Binding。
于是我在网上搜索了更多信息,我偶然发现了这个Microsoft Connect问题,这正是我的问题。
感谢您的反馈。WPF今天不支持此功能。多年来一直有人请求此功能(最近是本月早些时候 - 请参见https://connect.microsoft.com/WPF/feedback/details/650164/nested-multibinding)。我们将继续考虑这个功能以用于未来的版本。
现在我已经接受了事实,我想知道如何嵌套MultiBindings?
IMultiValueConverter
中。 - Louis Kottmann