1

我有这个:

<Label Text="{Binding Height}" AbsoluteLayout.LayoutBounds=".9,.17,-1,-1" TextColor="White" AbsoluteLayout.LayoutFlags="PositionProportional" HorizontalTextAlignment="Center" HorizontalOptions="Center" FontSize="Medium"/>

显然 {Binding Height} 占据了整个文本。

绑定当前是双重的,需要保持不变,我只需要在末尾连接一个“m”来表示米。

我试过 {Binding Height} m 和 {Binding Height + m} 但显然 xaml 的工作方式与常规字符串连接的工作方式不同。

4

2 回答 2

2

尝试使用StringFormat. 像这样:

Text="{Binding Height, StringFormat='{}{0}m'}"

为清楚起见进行了编辑:

{0}你可以在争论之后写任何你想要的东西。

例如,上面将产生 25m、10m 等值。

如果你愿意,你可以写这样的东西:

Text="{Binding Height, StringFormat='{}{0} is a good number.'}"

以上将产生,例如:

10 is a good number.
于 2020-12-10T16:43:56.750 回答
0

你试过StringFormat吗?

<Label Text="{Binding Height, StringFormat={0}m}"
于 2020-12-10T16:41:11.913 回答