如何在XAML中使用StringFormat?

时间:2014-03-10 08:50:36

标签: c# xaml windows-phone-8 windows-phone

我想要显示如下文字:10 reviews

这个有效:

<TextBlock Text="{Binding Reviews, StringFormat='reviews {0}'}"/>

这个可行,但XAML中的错误显示为r is unexpected at this position

<TextBlock Text="{Binding Reviews, StringFormat='{0} reviews'}"/>

3 个答案:

答案 0 :(得分:2)

试试这个:

<TextBlock Text="{Binding Reviews, StringFormat='{}{0} reviews'}"/>

答案 1 :(得分:1)

您还可以将文本拆分为两个Run标记:

<TextBlock>
    <Run Text="{Binding Reviews}" />
    <Run Text=" reviews" />
</TextBlock>

这将允许您本地化“评论”字符串。

答案 2 :(得分:1)

使用以下内容:

<TextBlock Text="{Binding Reviews, StringFormat=\{0\} reviews}"/>

它会起作用:))