日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。WPFこれの続きです。サポートは無いということで...。ブクマで疑問文投げてくる人に公式で返信する手段が欲しいところ。ReactivePropertyこちらを見て、そういえばさらっと書いてるだけだったなぁと思ったので...。マウス系イベントや選択系イベントは、イベント引数にしか入ってない値とかもあったりして使いたくなりますよね。コンテナにクラスを登録する処理の変更です。preview)で便利な機能が追加されてたので紹介します。ドキュメントページはこちら。Studioベースで話を進めます。Appを新規作成してPCLで作ります。NuGetから以下のパッケージを追加します。こちらは、SlideShareにログインすると無料でダウンロードできます。それに加えて、Kindleで販売も始めました。PrismSlideShareでログインしてダウンロードできるようにしています。ダウンロードしてみてください!200ページちょっとあります。Xamarin例えばMicrosoft.AzureのStorageのライブラリなんかがXamarin.AndroidとXamarin.iOSには対応してるけどPCLには対応してないといった感じです。Xamarinお題の通りです。こんな感じでReactiveCommandを普通に使うと連打すると2重で画面遷移したりします。WPFというサンプルをGitHubにあげました。RegionBehaviorを使ったりBehaviorを使ったり頑張ってます。ここら辺が現実的な妥協点かもしれませんと思います。WPFWPF版Prismは使いこなすと強力です。使いこなすの大変です。学習コストかけてられないし、学習コストかけたからといって1個のアプリ開発で、そのコストを回収できるかもわかりませんですしね。頑張ったサンプルをGitHubに公開しました。PopupWindowActionで表示するWindow内で画面遷移したい!とかいうことがあると使えないんですよね。XamarinPrismはデフォルトでViews名前空間にあるViewとViewModels名前空間にあるViewModelを紐づける機能を持っています。この機能を有効化するには、PageのXAMLに以下の2行を追加します。Prism「Prism.Formsについて」というタイトルで、発表してきました。ライブコーディング失敗しなくてよかった。XamarinPrism.Formsは、基本的にUnity(DIコンテナのほう)を使ってます。Packを使うと簡単にApp.configによるModuleCatalogの構成ができるということで、今まで書いてなかったそこの部分についてPrism自習用リポジトリに追記しました。2016が終わってから更新頻度が上がってます。次のリリースに向けて動き出してるって感じですね。5月7日にPrism.Formsについてセッションをする身としては、次のバージョンがいつ出るのかドキドキ...Xamarin版Prismの次のバージョンでの変更点2016-05-03PrismのApp.configのエディタPrismPrismのテンプレートパッケージを入れるとApp.configのエディタが追加されます。Editorというのが表示されます。PrismPrism.Formsでは、IPageDialogServiceというインターフェースが提供されていて、ダイアログの表示もばっちりViewModelで出来るようになっています。IPageDialogServiceには、DisplayAlertメソッドと、DisplayActionSheetメソッドが定義されています。上記記事をPrism.Formsを使ってやるとどうなるだろうという奴です。(Forms)でRootPageという名前のページを作ります。PrismPrism.Formsは、地味にネストした画面遷移みたいなのをサポートしています。画面遷移のINavigationService#Navigateメソッドに渡すURLに"/HogePage/FugaPage/BarPage?id=10"みたいに/で区切ってページ指定が出来ます。Prism変更通知用のINotifyPropertyChangedとコマンド用のICommand実装クラスが提供されています。BindableBaseクラスになります。PrismPrism.Formsのプロジェクトを新規作成します。ContentPageを1つ追加します。NextPageという名前で作りました。PrismPrism.Formsを使えば簡単にMVVMのViewのBindingContextにViewModelを設定できます。worldでもやったっちゃやりましたが、もう一度改めてやってみようと思います。VとVMを紐づけるには、ViewModelLocatorというクラスを使用します。PrismPrism.Formsを使ってViewを作成するには、Views名前空間にXAMLの形式で作るのが素直でいい感じです。Viewは、利用可能にするには、Views名前空間に作成するのに加えてAppクラスのRegisterTypesメソッドでUnityのコンテナに登録する必要があります。worldしながら、基本的な手順をやっていこうと思います。プロジェクトの新規作成を行います。UWPPrismのViewModelには画面遷移してきたタイミングで呼ばれるOnNavigatedToと画面から離れるときやサスペンド時に呼ばれるOnNavigatingFromメソッドがあります。PrismPrismUnityApplicationなんかを継承してると、単体テストに失敗します。このIssueですね。Issueにある通りAppクラスにBindableAttributeを付ければ単体テストが実行できるようになります。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。