2016-07-19 10 views
1

私は現時点でXamarinフォームを使用しています.MVVMのコンセプトに感銘を受けたので、推奨するバインディングを使用しようとしています。テキストを表示したいテキストフィールドがある場合、そのテキストフィールドを文字列にバインドします。ただし、これをカスタムオブジェクト型にバインドしたいと思います。注文IDを表しているとします。注文IDは特別なフォーマットの文字列として表示されます。それは常に10文字であるとしましょう。最初の2文字は常に国コードで、残りは個別です。これは、それ自身を検証することができるオブジェクトに含まれているといいでしょう。このカスタムオブジェクトをバインドする方法はありますか?ビューでの表現方法を制御するにはどうすればよいですか? 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"); 
関連する問題