如何向 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.
我有这个:
<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.