2016-07-19 37 views
1

我正在使用Xamarin Forms,我對MVVM概念印象深刻,並嘗試按照推薦使用綁定。如果我有一個文本域,我想要顯示一些文本,我會將該文本域綁定到一個字符串。事情是,但我想將它綁定到一個自定義的對象類型。假設它代表訂單ID。訂單ID將顯示爲特殊格式的字符串。假設它總是10個字符,第一個總是國家代碼,其餘都是單獨的。這可以很好地包含在可以自我驗證的對象中。有什麼辦法可以綁定這個自定義對象嗎?我如何控制它在視圖中的表現方式?我應該使用ToString()嗎?這可能會有點不靈活,因爲我可能希望在不同的上下文中顯示這一點。在Xamarin窗體中綁定自定義對象類型

任何反饋都會有幫助(除了驗證本身的訂單,我知道該怎麼做)。

+0

如果您可以發佈您正在使用的代碼,則可能有助於提出解決方案。你有沒有嘗試綁定你的文本字段到自定義對象的屬性?如''或'label.SetBinding(Label.TextProperty,「CustomObject.Id」);' – hvaughan3

+0

就是這樣!不知道我可以在XAML中編寫CustomObject.Id。 –

回答

1

您是否嘗試過將自己的文本字段綁定到自定義對象的屬性?如<Entry Text="{Binding CustomObject.Id}"/>label.SetBinding(Label.TextProperty, "CustomObject.Id");

0
Label label = new Label(); 
// myObject is your custom object 
label.BindingContext = myObject; 
// MyPropertyName is some public property on your object you want to display 
label.SetBinding(Label.TextProperty, "MyPropertyName");