【问题标题】:How to use Binding with FormatString如何使用 FormatString 绑定
【发布时间】:2020-07-21 11:19:10
【问题描述】:

我正在尝试使用带有字符串 (Tables: ) 后跟 Integer(TableCount) 的绑定来显示 Lable.Text。

我尝试过使用:

<Label x:Name="tableCountLable" Text="{Binding TableCount, StringFormat='Table Count: {0:N}'}" VerticalOptions="Center"/>

另外,我试过了:

<Label x:Name="tableCountLable"> <Label.Text DisplayMemberBinding="{Binding Path=TableCount, StringFormat=Tables: {0:N}}" VerticalOptions="Center"/> </Label>

在这两种情况下,前面的文本(表格:)都不会显示。仅显示整数 (TableCount)。

The integer cant be seen on the upper left of the button labeled "Tables"

如果有人指出我的答案,我将不胜感激。

提前致谢

【问题讨论】:

    标签: xamarin binding label string-formatting


    【解决方案1】:

    StringFormat 文档

    <Label Text="{Binding TableCount, StringFormat='Tables: {0}'}" />
    

    【讨论】:

    • 真的应该这么简单。你确定你的标签没有被截断吗?您使用的是最新版本的表单吗?
    【解决方案2】:

    我写了一个关于它的演示,这里是运行 GIF。

    我使用了您的StringFormat 代码,格式如下。

       <Label Text="{Binding Count ,  StringFormat=' Table Count: {0:N}' } "
                                                   FontAttributes="Bold"
                                                   FontSize="Large"
                                                   HorizontalOptions="Center"
                                                   VerticalOptions="Center" />
    

    我的 xamarin forms nuget 包版本是 4.5.0.530 。

    我的demo更新到github了,大家可以下载。

    https://github.com/851265601/Xamarin.Android_ListviewSelect/blob/master/MyCusListview.zip

    【讨论】:

    • 这个问题有更新吗,如果回答有帮助,请不要忘记标记这个答案(点击这个答案左上角的☑️),它将帮助其他人有类似的问题。
    猜你喜欢
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 2011-06-01
    • 2011-08-24
    • 1970-01-01
    相关资源
    最近更新 更多