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>
我在 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>