読者です 読者をやめる 読者になる 読者になる

atelier:mitsuba

i love UI/UX, Blend, XAML, Behavior, P5, oF, Web, Tangible Bits and Physical computing. なにかあればお気軽にご連絡ください。atelier@c-mitsuba.com

Xamarin.Formsでクロスプラットフォーム Bindingしてみる

とりあえず、前回のButtonのTextをBinding式に変える。
f:id:c-mitsuba:20140608201209p:plain
MyPage.xaml.csはこんなかんじ。
f:id:c-mitsuba:20140608201226p:plain
this.DataContextって書いても、そんなものはありません。
そこはthis.BindingContextって書きます。
前回も書いたように、キーを1文字打たないとインテリセンスが出ない中で、BindingContextを探すのは至難の業なので、とりあえずthis.って書けばいいと思います。
インテリセンスから空気を読む力が必要です。

実行すると、こんなかんじ。
f:id:c-mitsuba:20140608201410p:plain

さて、ButtonClickで、プロパティを変えて、ButtonTextを更新してみましょう。
こんなふうにかいてみてもー
f:id:c-mitsuba:20140608201609p:plain
ふぇぇ、、のままです。
f:id:c-mitsuba:20140608201410p:plain
OnPropertyChangedがいりますね。
でもそんなものどこにあるの、BindingBase用意するの?
と思ったら、デフォルトであります(
f:id:c-mitsuba:20140608201705p:plain
というわけでこんなかんじ。
f:id:c-mitsuba:20140608201736p:plain
実行すると、ふぇぇ、、から☆(ゝω・)vキャピに変わるようになりました!
f:id:c-mitsuba:20140608201410p:plain
f:id:c-mitsuba:20140608201812p:plain