Я играл с WPF для довольно долгое время, но в первый раз сегодня, мне нужно, чтобы гнездиться в MultiBinding
внутри другой, что-то вроде:Уплотненный MultiBinding (s)
<MultiBinding>
<Binding />
<MultiBinding>
<Binding />
<Binding />
</MultiBinding>
</MultiBinding>
Я получаю исключение с указанием его не допускается в рамках:
XamlParseException был необработанным: Добавить значение в коллекцию типа «System.Collections.ObjectModel.Collection (System.Windows.Data.BindingBase)» бросил исключение.
InnerException
более явным:
BindingCollection не поддерживает элементы типа MultiBinding. Допускается только привязка.
Так что, копая веб-страницу для получения дополнительной информации, я наткнулся на this Microsoft Connect issue, что и является моей проблемой.
Благодарим вас за отзыв. WPF не поддерживает это сегодня. Эта функция была запрошена годами (совсем недавно в начале этого месяца - см. https://connect.microsoft.com/WPF/feedback/details/650164/nested-multibinding). Мы продолжим рассматривать это для будущих выпусков.
Сейчас я успокоился, что мне не будет легко. Тем не менее мне это нужно, Как я могу вложить MultiBindings?
Что это такое, что вы пытаетесь сделать, что вы хотите гнездовые multibindings? –
Я преобразовываю логические значения с сложными порядками приоритета, а некоторые из них уже являются логическими, другие сначала нуждаются в преобразовании и, следовательно, сами встроены в другие 'IMultiValueConverter'. –
Если ваши другие MultiValueConverters имеют не более двух входных значений, вы можете использовать преобразователь с параметром вместо ... или вы можете использовать преобразователь со сложным параметром для ввода нескольких значений, что немного работает, но должно Хитрость. Если это возможно, я могу опубликовать образец? –