多重绑定,转换器和字符串格式

时间:2014-08-11 14:43:28

标签: wpf xaml converter multibinding string-formatting

我遇到以下示例的问题:

        <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,这是一个已知的错误还是我做错了什么?

0 个答案:

没有答案