Xamarin绑定,Label仅显示1个字符

时间:2017-08-31 15:22:05

标签: c# xamarin data-binding

我有一个绑定到属性的Label,因此在更新该属性时,Label会更新。但是,例如,如果属性值为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”。

为什么绑定会切断字符串???

1 个答案:

答案 0 :(得分:3)

它不是绑定切断字符串,它的大小Label不会动态更改您的内容。通过设置WidthRequestMinimumWidthRequest属性

直接设置