首页 > 解决方案 > Xamarin Forms - 在 StringFormat 的声明中引用资源

问题描述

我试图在字符串格式的声明中引用 .resx 变量。.resx 文件只包含单词的英语和丹麦语变体,只需要站在绑定变量的前面。

Xaml

<Label Text="{Binding PracticeNo, StringFormat={Resources:Translate Practice_Number}': {0}'}"/>

我希望结果是这样的:

英语: 练习号:123

Dansih: Praksisnummer: 123

我想出了一个解决方法,只使用方向水平的堆栈布局,但我只是好奇是否可以使用 af Stringformat 来做到这一点?

标签: xamlxamarin.formsprism

解决方案


我想出了一个解决方法,只使用方向水平的堆栈布局,但我只是好奇是否可以使用 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>

在此处输入图像描述


推荐阅读