Как использовать Binding с FormatString - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь отобразить Lable.Text, используя Binding со строкой (Tables:), за которой следует Integer (TableCount).

Я пытался использовать:

<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).

Целое число не отображается в левом верхнем углу кнопки с надписью «Таблицы»

Я был бы признателен, если бы кто-то указал мне на ответ.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Я пишу демо об этом, здесь работает GIF.

enter image description here

Я использовал ваш код StringFormat, как в следующем формате.

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

Моя версия пакета Nuget для xamarin форм - 4.5.0.530.

Я обновляю свою демоверсию до github, вы можете скачать ее.

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

0 голосов
/ 09 апреля 2020

StringFormat документы

<Label Text="{Binding TableCount, StringFormat='Tables: {0}'}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...