C# Xamarin绑定,标签仅显示1个字符

C# Xamarin绑定,标签仅显示1个字符,c#,xamarin,data-binding,C#,Xamarin,Data Binding,我有一个绑定到属性的标签,因此当属性更新时,标签也会更新。但是,例如,如果属性的值为500,则标签仅显示“5”,而不是“500”。如果我删除绑定和硬代码标签=“500”,整个字符串就会显示出来。怎么回事?我的代码看起来像这样 var myLabel = new Label { HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, FontSize = 30,

我有一个绑定到属性的标签,因此当属性更新时,标签也会更新。但是,例如,如果属性的值为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
MinimumWidthRequest
属性直接设置它

它不是切断字符串的绑定,而是标签的大小不随内容动态变化。通过设置
WidthRequest
MinimumWidthRequest
属性直接设置它

您需要指定一个WidthRequest您需要指定一个WidthRequest哇,我真不敢相信我没有捕捉到。就这样。非常感谢。哇,真不敢相信我没听清楚。就这样。非常感谢你。