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

Abh*_*tel 1 wpf

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

 <TextBlock Text="{Binding Path=OrderID} shipped on {Binding Path=OrderDate}"/>
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*own 5

您必须使用具有StringFormat功能的MultiBinding.查看文档以获取更多信息

<TextBox>
  <TextBox.Text>
    <MultiBinding StringFormat="{}{0} shipped on {1:D}">
      <Binding Path="OrderID" />
      <Binding Path="OrderDate"/>
    </MultiBinding>
  </TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

要添加对文本块的特定部分进行格式化的支持,请使用类似的内联.

<Textblock>
   <Run FontWeight="Bold" Text="{Binding OrderID}"/>
   <Run Text="shipped on "/>
   <Run FontStyle="Italic" Text="{Binding OrderDate}"/>
</Textblock>
Run Code Online (Sandbox Code Playgroud)