Xamarin XAML Multi language в StringFormat - PullRequest
0 голосов
/ 17 июня 2020

У меня есть простое (Android) приложение в Xamarin. До сих пор он использует один язык, теперь я добавляю перевод для второго языка. Я использую файлы ресурсов .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}'}" />

, но этого не произошло работай.

Есть идеи?

1 Ответ

1 голос
/ 17 июня 2020

используйте Spans для объединения данных и текста

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