У меня есть следующий код:
<local:StaffAtMeetingEditor DataContext="{Binding Meeting}" Grid.Row="1">
<local:StaffAtMeetingEditor.InEditMode>
<MultiBinding Converter="{StaticResource myMeetingLogEditableMultiConverter}">
<Binding Path="ParentSI.ItemInEditMode"/>
</MultiBinding>
</local:StaffAtMeetingEditor.InEditMode>
</local:StaffAtMeetingEditor>
Установка состоит в том, что тип данных содержащего элемента управления - "SIP_ServiceItem".Этот класс имеет свойство «Meeting» (которое устанавливается как DataContext для локального элемента управления: StaffAtMeetingEditor), которое само имеет член с именем «ParentSI», указывающий на родительский объект SIP_ServiceItem.
Проблемав том, что если я передаю это как одну привязку (т.е. удаляю начальный и конечный теги MultiBinding из приведенного выше кода, оставляя только привязку), это работает просто отлично.Но когда я делаю это MultiBinding (я хочу добавить некоторые другие привязки к этому в ближайшее время), и пытаюсь передать связанное значение через myMeetingLogEditableMultiConverter, параметр values (0), который должен соответствовать логическому ParentSI.ItemInEditMode, фактически являетсяMS.Internal.NamedObject, подразумевая, что где-то есть нулевая ссылка.Кроме того, свойство ParentSI никогда не оценивается, поэтому что-то идет не так.Я затрудняюсь понять разницу между случаями единственного и множественного связывания.
Спасибо.