我有一个绑定到属性的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”。
为什么绑定会切断字符串???
答案 0 :(得分:3)
它不是绑定切断字符串,它的大小Label
不会动态更改您的内容。通过设置WidthRequest
或MinimumWidthRequest
属性