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>