我遇到以下示例的问题:
<TextBlock.Text>
<MultiBinding StringFormat="Value and percent: {0:N0}, {1:p0}">
<Binding Converter="{StaticResource MyConverter}"
ConverterParameter="12"
Path="ValueA" />
<Binding Path="ValueB" />
</MultiBinding>
</TextBlock.Text>
ValueA和ValueB是双打。我的问题是ValueA不是根据字符串格式(N0)显示的,而是ValueB(以百分比正确显示)。如果我删除转换器,则两个值都会正确显示。我在使用多重绑定时只遇到这个问题。它使用单个绑定工作正常。
转换器功能是将值除以12,因此它返回另一个double值。我只想转换其中一个值,而不是两者。
我正在使用WPF 3.5,这是一个已知的错误还是我做错了什么?