【问题标题】:Xamarin binding, Label only displaying 1 characterXamarin 绑定,标签仅显示 1 个字符
【发布时间】:2017-08-31 15:22:05
【问题描述】:

我有一个绑定到属性的标签,因此当更新该属性时,标签也会更新。但是,例如,如果属性的值为 500,则标签仅显示“5”,而不是“500”。如果我删除绑定和硬代码标签 =“500”,则会显示整个字符串。这是怎么回事?我的代码看起来像这样......

var myLabel = new Label
{
    HorizontalOptions = LayoutOptions.Center,
    VerticalOptions = LayoutOptions.Center,
    FontSize = 30,
    TextColor = Color.Red
};

myLabel.SetBinding(Label.TextProperty, new Binding("SomeProperty", source:this);

// where SomeProperty is a property that gets an integer value dynamically

因此,运行类似的代码,标签输出为“5”(假设 SomeProperty = 500,如果 SomeProperty 为 432354,则标签仅显示“4”)。但是,如果我不设置绑定而不是

myLabel = "500";

然后,标签显示“500”。

绑定为什么会断线???

【问题讨论】:

  • 你需要指定一个WidthRequest

标签: c# xamarin data-binding


【解决方案1】:

它不是 切断你的字符串的绑定,它是Label 的大小不会为你的内容动态变化。直接通过设置WidthRequest或者MinimumWidthRequest属性来设置

【讨论】:

  • 哇,我不敢相信我没听懂。就是这样。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 2016-09-25
  • 2016-01-28
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
相关资源
最近更新 更多