【发布时间】:2014-08-02 16:02:57
【问题描述】:
有没有办法将(单个,而不是多个)ValueConverter 应用于使用 StringFormat 的 MultiBinding 的输出(即在字符串被格式化之后)。
它相当于那个代码,在其中我使用了一个中间折叠的 TextBlock 来完成这个技巧:
<StackPanel>
<TextBox x:Name="textBox1">TB1</TextBox>
<TextBox x:Name="textBox2">TB2</TextBox>
<TextBlock x:Name="textBlock" Visibility="Collapsed">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}{1}">
<Binding ElementName="textBox1" Path="Text"/>
<Binding ElementName="textBox2" Path="Text"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<TextBlock Text="{Binding ElementName=textBlock,
Path=Text, Converter={StaticResource SingleValueConverter}}" />
</StackPanel>
【问题讨论】:
标签: wpf converter multibinding string-formatting