Для части довольно сложной подсказки WPF я пытаюсь использовать MultiBinding для создания форматированного текста на основе двух свойств.Проблема в том, что MultiConverter привязки получает DependencyProperty.UnsetValue
для каждого элемента в своем массиве values
.
. Следующее работает, используя один Binding
:
<ToolTipService.ToolTip>
<StackPanel>
<TextBlock>
<TextBlock.Text>
<Binding Path="Amt" Converter="{StaticResource singleValueConverter}"/>
</TextBlock.Text>
</TextBlock>
</StackPanel>
</ToolTipService.ToolTip>
И так жеэто, используя MultiBinding
с StringFormat
:
<ToolTipService.ToolTip>
<StackPanel>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat='{0:C} in {1}'>
<Binding Path="Amt"/>
<Binding Path="Currency"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
</ToolTipService.ToolTip>
Но MultiBinding
с Converter
не делает:
<ToolTipService.ToolTip>
<StackPanel>
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource multiValueConverter}">
<Binding Path="Amt"/>
<Binding Path="Currency"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
</ToolTipService.ToolTip>
привязки в последнем примере не получают никакого значения.Это не относится к всплывающей подсказке - что происходит так, что в данном конкретном случае сбой привязки происходит?