Я уже давно играю с 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?