从Xaml中的两个文本框值绑定Textblock

时间:2014-07-07 10:08:31

标签: wpf silverlight-4.0 silverlight-3.0

我有两个文本框txtFName和txtLName。现在我想使用绑定在textblock中显示txtFName - txtLName。

对于仅绑定txtFName我在下面写代码:

<TextBlock x:Name="textblock" Text="{Binding ElementName=txtFName , Path=Text}" Margin="-3,-8,0,0"/>

但我想使用绑定在textblock中显示txtFName - txtLName。

我不想在后面的代码中编写任何代码。

谢谢,

2 个答案:

答案 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秒。因此,您可以将txtFNametxtLName绑定到两个不同的运行,例如像这样:

<TextBlock x:Name="textblock">
    <Run Text="{Binding ElementName=txtFName, Path=Text}"/>
    <Run Text=" - "/>
    <Run Text="{Binding ElementName=txtLName, Path=Text}"/>
</TextBlock>