将 x:Static 与 MultiBinding 结合使用

Using a x:Static with MultiBinding

如何将 x:Static 与如下多重绑定一起使用?

 <TextBlock.Text>
       <MultiBinding StringFormat="{x:Static language:Resource.Message} : {0}">
                  <Binding Path="NoOfMessages" />
      </MultiBinding>
</TextBlock.Text>

使用此代码向我大喊大叫时出错。

使用多个内联:

<TextBlock>
   <Run Text="{x:Static language:Resource.Message}"/>
   <Run Text=":"/>
   <Run Text="{Binding NoOfMessages, Mode=OneWay}"/>
</TextBlock>

如果您想依赖 MultiBindingStringFormat 作为替代方案:

<TextBlock.Text>
   <MultiBinding StringFormat="{}{0} : {1}">
      <Binding Source="{x:Static language:Resource.Message}"/>
      <Binding Path="NoOfMessages" />
   </MultiBinding>
</TextBlock.Text>

确保使用 escape sequence {} 作为大括号。