WPFを中心に書いています。Technologies。Appの簡単な利用方法を解説しました。www.nuits.jp今回は、これをXamarin.Formsから利用してみましょう。App呼び出しを組み込むMainPageViewModelの作成MainPage.xamlの修正APIクライアントの組込みさあ動かしてみよう!Xamarinプロジェクトを作成するまず、前回作成したソリューションにXamarin.Formsのプロジェクトを追加します。ここでは「HelloXamarin」という名称にしました。1.4以上しかサポートしていません。Standardのバージョンが異なりますが、どうがんばっても1.2止まりです。Standard化します。いう訳で、まずはHelloXamarinプロジェクトを削除します。プロジェクトから削除しても、ファイルシステムには残っています。後から、AppクラスとMainPageクラスは再利用したいので、ここではフォルダは削除せず「HelloXamarinOriginal」にフォルダ名を変更しています。Standardのクラスライブラリを「HelloXamarin」という名称で作成します。注意点が一つあります。Standardクラスライブラリを作成するときは、作成場所に注意しましょう。ソリューションフォルダの下に作成すれば良いかと思います。StandardプロジェクトからNuGetを通してXamarin.Formsを追加したいところですが、現時点ではXamarin.FormsはPCLなのでそのままでは追加できません。そこでcsprojを直接編集して、PCLを参照可能にし、ついでにXamarin.Formsの参照をつけてしまいましょう。プロジェクトを右クリックし「HelloXamarin.csprojを編集する」をクリックしてください。次のように書き換えてしまいましょう。Standardのパッケージがなかった場合は、強制的に指定プロファイルのPCLのライブラリを使ってね、と指定していることになります。Xamarin.FormsのPCLのバイナリをこれを通して参照させています。Standardは1.4にしています。Standard化については、次のブログも参考になりますので一読する事をお勧めします。medium.comさて、よく見ると参照しているパッケージが3つありますね。Microsoft.Rest.ClientRuntimeXamarin.FormsXamarin.Forms.BehaviorsPack1.と2.は説明は不要でしょう。3.ですが、後でサンプルコードを書くのを楽するために利用します。利用頻度の高い汎用的なBehaviorライブラリで超お勧めです。www.nuget.orgさて、それでは「HelloXamarinOriginal」に名前変更しておいたフォルダから、AppクラスとMainPageクラスをコピってきましょう。xamlとxaml.csがあるので4ファイルある事を忘れないでください。これをこう、コピッペッとします。あとは、Android・iOS・UWPプロジェクトから参照を再設定すれば完了です。ここまででひとまずビルドして実行できることを確認しましょう。App呼び出しを組み込むつぎのような手順で組み込んでいきます。Appの呼び出し結果の表示APIクライアントの組込みMainPageViewModelの作成MainPageViewModel.csを追加し、ひとまず次のようなコードを書きましょう。「ガワ」だけで肝心のAPIの呼び出し処理はありません。}}つぎの三つが存在する事が見て取れるでしょう。先にも説明した通り、つぎの三点を組み込みます。Appの戻り値をListViewに設定しようとしているのが見て取れるでしょう。ポイントはEventToCommandBehaviorです。GetAllCommand}"/>良くあるBehaviorですが、PageのAppearingイベントが発行された時(つまり画面の初期表示時など)にGetAllCommandを呼び出すよう定義しています。いった、利用頻度が高いBehaviorがいくつかセットになっているので、Xamarin.Forms.BehaviorsPackお勧めです。APIクライアントの組込みそれではいよいよAPIクライアントを組み込んでいきましょう。前回のエントリーで作成したつぎの四つのクラスをコピーします。AnonymousServiceClientCredentials.csHelloApiService.csHelloApiServiceExtensions.csIHelloApiService.csこんな感じですね。MainPageViewModelにクライアントを呼び出す処理を実装しましょう。実装する先はGetAllメソッドです。}}さあ動かしてみよう!ということで、Androidエミュレーターで実行したのが次のイメージです。ServiceとXamarin(他クライアント)を連携させる基本が実現できました。簡単な方法があるかも知れませんが、ご存知の方は良かったら教えていただけると嬉しいです。1.1.0をリリースしました。(1)はてなブログをはじめよう!nuitsjpさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。