我有两个文本框txtFName和txtLName。现在我想使用绑定在textblock中显示txtFName - txtLName。
对于仅绑定txtFName我在下面写代码:
<TextBlock x:Name="textblock" Text="{Binding ElementName=txtFName , Path=Text}" Margin="-3,-8,0,0"/>
但我想使用绑定在textblock中显示txtFName - txtLName。
我不想在后面的代码中编写任何代码。
谢谢,
答案 0 :(得分:1)
您可以使用 MultiBinding
:
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} - {1}">
<Binding ElementName="txtFName" Path="Text"/>
<Binding ElementName="txtLName" Path="Text"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
答案 1 :(得分:1)
TextBlock
的内容由一系列内联对象组成,例如Run
秒。因此,您可以将txtFName
和txtLName
绑定到两个不同的运行,例如像这样:
<TextBlock x:Name="textblock">
<Run Text="{Binding ElementName=txtFName, Path=Text}"/>
<Run Text=" - "/>
<Run Text="{Binding ElementName=txtLName, Path=Text}"/>
</TextBlock>