日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。worldしながら、基本的な手順をやっていこうと思います。プロジェクトの新規作成まず、プロジェクトの新規作成を行います。Portable)を選択します。プロジェクト名は、ここではXamarinPrismHelloWorldにしました。UWPのターゲットバージョンをいくつにするかとか聞かれるのでOKを押してプロジェクトを作成します。私の場合だけなのかもしれませんが、Xamarin.Formsのプロジェクトを作ったらAndroidのエミュレータ起動できない状態になることがあるのですが、そういう時は一度ソリューションを閉じて開きなおすことで解決します。Prism.Formsの追加まず、AndroidのプロジェクトからXamarin.FormsとSupport系のライブラリの参照をNuGetから削除しておきます。これをしないとコンパイルエラーが出る状態になってしまうので気を付けよう。次に、Prism.Unity.FormsをNuGetから全プロジェクトに追加します。Appクラスの書き換えPrismApplicationを継承するように書き直します。}}ここには、後で、初期画面に遷移するような処理を追加します。次にViewを作成します。Viewは、Views名前空間に定義します。Views/MainPageを作成します。/></ContentPage>Appクラスへの追記ページを作ったらAppクラスのRegisterTypesで画面としてUnityのコンテナに登録します。登録にはUnityContainerに定義されている拡張メソッドのRegisterTypeForNavigationを使用します。ページを登録したら、OnInitializedでMainPageに遷移する処理を書きます。次にViewModelを追加してみます。PrismにはViewとViewModelを命名規約(カスタマイズは可能)によって紐づける機能があります。この機能を有効化するにはViewにViewModelLocator.AutowireViewModel="True"を追加する必要があります。MainPage.xamlは以下のような感じになります。/></ContentPage>次にViewModels名前空間にMainPageViewModelという名前でViewModelクラスを作成します。ViewModelという名前で作ります。以下のような感じでコマンドもつけてみましょう。BindableBaseというクラスはPrismが提供しているINotifyPropertyChangedのデフォルト実装クラスになります。}}これに合わせてViewも書き換えます。</StackLayout></ContentPage>実行すると以下のように表示されます。ボタンを押すとLabeのTextが更新されます。まとめこんな感じでPrism.Formsのプロジェクトを作っていきます。後は、ViewやViewModelを追加していって作っていくだけです。その他の機能についてはおいおい説明していこうと思います。因みに拡張機能でPrismで検索して出てくるPrismのテンプレートパックをインストールすると、ここらへんの下準備をしてくれたプロジェクトテンプレートが追加されてるのでそれを使うと幸せです。使ってみようnuitsさんが面白そうなものを作ってました。Studioベースで話を進めます。PrismでSQLiteを使ってみようモバイル環境でのデータベースといったらSQLiteがデファクト!...2016-12-06Xamarin.Formsでタブページを使うTabbedPageを使うといいということみたいです。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。)はてなブログをはじめよう!okazukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。