Xamarin XAML StringFormat 多语言

Xamarin XAML Multi language in StringFormat

我在 Xamarin 中有一个简单的 (Android) 应用程序。 到目前为止,它使用一种语言,现在我添加了第二种语言的翻译。我使用资源 .resx 文件并在 XAML 中使用它,如下所示:

<Span Text="{x:Static resource:AppResources.Text1}" /> 

其中 Text1 从资源文件加载(取决于语言)。 我不知道如何在下一行中使用 Binding 和 StringFormat:

<Label Text="{Binding Datum, StringFormat='Some text: {0}'}" />

我试过:

<Label Text="{Binding Datum, StringFormat='{x:Static resource:AppResources.Text2} {0}'}" />

但是没用。

有什么想法吗?

使用 Spans 合并数据和文本

<Label>
  <Label.FormattedText>
    <FormattedString>
      <Span Text="{x:Static resource:AppResources.Text1}" />
      <Span Text="{Binding Datum}" />
    </FormattedString>
  </Label.FormattedText>
</Label>