Xamarin Forms - 在 StringFormat 的声明中引用资源
Xamarin Forms - Reference a resource within declaration of a StringFormat
我正在尝试在字符串格式声明中引用 .resx 变量。 .resx 文件只包含单词的英语和丹麦语变体,只需要位于绑定变量的前面。
Xaml
<Label Text="{Binding PracticeNo, StringFormat={Resources:Translate Practice_Number}': {0}'}"/>
我希望结果是这样的:
英文:
练习人数:123
丹丝:
实践编号:123
我想出了一个解决方法,只使用水平方向的堆栈布局,但我只是好奇是否可以使用 af Stringformat 来实现?
I have figured out a workaround, just using a stacklayout with orientation horizontal, but i was just curious if it was possible to do it with af Stringformat?
您可以使用 Spans 来组合数据和文本。
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text="{x:Static resources:AppResources.Practice_Number}" />
<Span Text=" :" />
<Span Text="{Binding PracticeNo}" />
</FormattedString>
</Label.FormattedText>
</Label>
我正在尝试在字符串格式声明中引用 .resx 变量。 .resx 文件只包含单词的英语和丹麦语变体,只需要位于绑定变量的前面。
Xaml
<Label Text="{Binding PracticeNo, StringFormat={Resources:Translate Practice_Number}': {0}'}"/>
我希望结果是这样的:
英文: 练习人数:123
丹丝: 实践编号:123
我想出了一个解决方法,只使用水平方向的堆栈布局,但我只是好奇是否可以使用 af Stringformat 来实现?
I have figured out a workaround, just using a stacklayout with orientation horizontal, but i was just curious if it was possible to do it with af Stringformat?
您可以使用 Spans 来组合数据和文本。
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text="{x:Static resources:AppResources.Practice_Number}" />
<Span Text=" :" />
<Span Text="{Binding PracticeNo}" />
</FormattedString>
</Label.FormattedText>
</Label>