一个语句中的多个绑定表达式

时间:2010-04-25 05:03:22

标签: wpf

WPF是否在一个语句中支持多个绑定表达式? 以下内容:

 <TextBlock Text="{Binding Path=OrderID} shipped on {Binding Path=OrderDate}"/>

我猜它确实如此,但我认为我没有正确的语法。

1 个答案:

答案 0 :(得分:5)

您必须使用具有StringFormat功能的MultiBinding。查看docs for more info

<TextBox>
  <TextBox.Text>
    <MultiBinding StringFormat="{}{0} shipped on {1:D}">
      <Binding Path="OrderID" />
      <Binding Path="OrderDate"/>
    </MultiBinding>
  </TextBox.Text>
</TextBox>

添加对文本块的特定部分use Inlines like so

的制作的支持
<Textblock>
   <Run FontWeight="Bold" Text="{Binding OrderID}"/>
   <Run Text="shipped on "/>
   <Run FontStyle="Italic" Text="{Binding OrderDate}"/>
</Textblock>