2016-07-19 2 views
1

Я работаю с Xamarin Forms в настоящий момент, и меня впечатляет концепция MVVM, и я стараюсь использовать привязки, как рекомендовано. Если у меня есть текстовое поле, в котором я хочу отобразить некоторый текст, я привяжу это текстовое поле к строке. Дело в том, что я хотел бы привязать это к пользовательскому типу объектов. Предположим, что он представляет идентификатор заказа. Идентификатор заказа будет отображаться как строка специального формата. Предположим, что это всегда 10 символов, 2 первых - код страны, остальные - индивидуальные. Это было бы неплохо иметь в объекте, который может проверить его сам. Есть ли способ связать этот пользовательский объект? Как я могу контролировать, как он представлен в представлении? Должен ли я использовать ToString()? Это было бы немного негибким, так как я, возможно, хотел бы показать это несколько иначе в разных контекстах.Bind Custom Object Type in Xamarin Forms

Любая обратная связь будет полезной (за исключением валидации сама по себе для заказа, я знаю, как это сделать).

+0

Если вы хотите опубликовать код, в котором работаете, это может помочь предложить решение. Вы пытались привязать свое текстовое поле к свойству пользовательского объекта? Например, '' или 'label.SetBinding (Label.TextProperty," CustomObject.Id ");' – hvaughan3

+0

Вот и все! Не знал, что я могу написать CustomObject.Id в XAML. –

ответ

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"); 
Смежные вопросы