将标记扩展(转换)中的字符串与另一个字符串连接起来

时间:2016-11-11 14:40:29

标签: c# xaml xamarin localization xamarin.forms

我想使用markup extension翻译字符串。到目前为止这是有效的。现在我想添加一个冒号和一个空格。但是如果我打开XAML页面,应用程序崩溃了。这些是我的尝试:

<Label Text="{i18n:Translate Start}: " />
<Label Text="{i18n:Translate Start, StringFormat='{0}: '}" />

有关如何将标记扩展中的字符串与另一个字符串连接的任何建议?我不想将字符添加到Resx文件。

1 个答案:

答案 0 :(得分:2)

This worked对我来说:

<Label>
  <Label.FormattedText>
    <FormattedString>
      <Span Text="{i18n:Translate Start}" />
      <Span Text=": " />
    </FormattedString>
  </Label.FormattedText>
</Label>

一种选择是使用FormattedText,如上所示。另一个是我认为使用Converter