【发布时间】: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