Core用プロジェクト作成
Class1.cs 削除 & MvvmCross - Hot Tuna Starter Pack 追加 & ToDoフォルダ削除
依存関係プロパティFooを追加
Android用プロジェクト追加 & Core参照追加 & MvvmCross - Hot Tuna Starter Pack 追加
不要なファイルを削除
とりあえずAndroid版がビルドできるようになった
FirstView.axmlの xmlns:local はちゃんと設定すること
※「http://schemas.android.com/apk/res/Value.Droid」ではなく「http://schemas.android.com/apk/Value.Droid」としていたらバインドしてくれなかった
Convertersフォルダを作成
コンバーターを新規作成
Androidでコンバーターを使用した。
MvxBindにて、バインドする値の後ろに『,Converter=StringLength』とすればStringLengthConverterを使ってコンバートした結果を自動的に入れてくれるみたい。
文字列テキストボックスの下に文字を表示するテキストボックスを追加
文字を逆にするコンバーターを追加。ついでにAndroid側の画面も実装
ConvertBackを実装。
どうやらEditTextなどに Convert=StringReverse 等を設定しておくと対象コンバータの ConvertBack を通してからデータを受け取れる模様
コメントを削除。上から
エディットボックス(入力逆順で受け取り)
テキストボックス(そのまま表示。つまり逆順)
テキストボックス(文字列の要素数表示)
テキストボックス(逆順表示。つまり正順に戻る)
Enumを使ったConverterを作成。
0～2文字で「iOS」
3～5文字で「WindowsPhone」
6文字以上で「Android」が出てくる。もちろんEnum値がそのままテキストボックスに表示される
iPhone用プロジェクトを新規作成
Coreの参照追加＆Hot Tuna Starter Pack をインストール
AppDelegateをテキストの内容で上書き
とりあえずテキストボックスとラベルだけ実装
アプリケーション名とIdentifierを変更
おそらく不要なので削除(Androidのやつが紛れ込んだ？)