【问题标题】:binding Textblock from two textboxex value in Xaml从 Xaml 中的两个 textboxex 值绑定 Textblock
【发布时间】:2014-07-07 10:08:30
【问题描述】:

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

对于只绑定 txtFName 我写下面的代码:

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

但我想使用绑定在文本块中显示 txtFName - txtLName。

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

谢谢,

【问题讨论】:

  • 问题不清楚。发布你的预期输出。

标签: wpf silverlight-4.0 silverlight-3.0


【解决方案1】:

您可以使用 MultiBinding

<TextBlock>
    <TextBlock.Text>
        <MultiBinding StringFormat="{}{0} - {1}">
            <Binding ElementName="txtFName" Path="Text"/>
            <Binding ElementName="txtLName" Path="Text"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

【讨论】:

    【解决方案2】:

    TextBlock 的内容由内联对象的集合组成,例如Runs。因此,您可以将txtFNametxtLName 绑定到两个不同的运行,例如像这样:

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

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 1970-01-01
      • 2019-01-29
      • 2011-01-05
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多