如何向 xaml 中的绑定添加额外的文本(或字符串)

How to add additional text (or string) to a binding in xaml

我有这个:

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

显然{装订高度}占据了整个文本。

绑定目前是双精度,需要保持不变,我只需要在末尾连接一个 'm' 来表示米。

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

你试过了吗StringFormat

<Label Text="{Binding Height, StringFormat={0}m}"

尝试使用 StringFormat。 像这样:

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

为清楚起见进行了编辑:

您可以在 {0} 参数后写任何您想要的内容。

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

喜欢的可以这样写:

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

上面会产生,例如:

10 is a good number.