2017-08-31 57 views
0

我有一個綁定到一個屬性的標籤,以便當該屬性更新時,標籤被更新。但是,例如,如果該屬性的值爲500,則該標籤僅顯示「5」而不是「500」。如果我刪除綁定和硬代碼標籤=「500」,則顯示整個字符串。這是怎麼回事?我的代碼看起來是這樣的......Xamarin綁定,標籤只顯示1個字符

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」。

爲什麼綁定切斷字符串?

+2

你需要指定一個WidthRequest – Jason

回答

3

它不是綁定切斷您的字符串,它的大小爲Label不會動態改變您的內容。直接設置WidthRequestMinimumWidthRequest屬性

+0

哇,我不敢相信我沒有明白。就是這樣。非常感謝你。 – Jimmy