日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。ReactivePropertyMADOSMAも出ました。ついでにおでコンも開催されています。8.1のアプリを作ろうと考えている人も多いのではないかと思います。そこで個人的にお勧めするPrism.StoreAppsとReactivePropertyの組み合わせのとっかかりを書いてみようと思います。おすすめするのかMVVMパターンちっくにアプリを作るための土台が提供されているので最初から自分で色々用意しなくて済みます。8.1版(ストアアプリ版)は、割とバランスのいいところに落ち着いていると思います。ReactivePropertyをPrismに追加するとコードが冗長になりがちな部分を簡単に書けるようになるのでお勧めです。8.1のプロジェクトは空のものから始めます。空のプロジェクトを作ったらPrism.StoreAppsをNuGetから参照に追加しましょう。Appクラスの変更Prism用のAppクラスの基本クラスを継承するように書き換えます。PrismのAppクラスを継承すると、新規作成で作られるなが~~~~いAppクラスとおさらばできます。これだけでも個人的に気に入ってます。クラスに対してアプリケーション独自の動作を実装します。}}基本クラスの変更に伴ってApp.xamlも書き換えます。xmlns:mvvm="using:Microsoft.Practices.Prism.Mvvm"></mvvm:MvvmAppBase>これで起動したらViews.MainPageへ遷移するようになります。ページの作成MainPageを作成します。デフォルトのMainPageは削除してViews名前空間を定義してそこにMainPageを作成します。MainPageもPrismの基本クラスに置き換えます。VisualStateAwarePageです。C#は以下のような感じで。それ自体で使用できる空白ページまたはフレーム内に移動できる空白ページ。}}XAMLは以下のような感じになります。</Grid></prism:VisualStateAwarePage>動作確認これで空のテンプレートと同じ状態です。コード全体が非常にすっきりしてます。実行すると空のアプリが立ち上がります。ViewModelを紐づける次にViewModelをMainPageに紐づけます。ViewModelはViewModels名前空間にページ名ViewModelという感じでつけます。MainPageのViewModelの場合はMainPageViewModelです。ReactivePropertyをここで使うといいでしょう。基本クラスはViewModelです。}}OnNavigatedToとOnNavigatedFromでそれぞれ初期化と後始末をします。このハンドリングがViewModelで出来るのはPrismのいいところだと個人的に思っています。最後にMainPage.xamlでViewModelの紐づけ機能を有効にします。mvvm:ViewModelLocator.AutoWireViewModel="True"を追加します。worldと表示されます。8.1のアプリは通常戻るボタンのハンドリングを自前でしないといけないのですがPrismではMvvmAppBaseクラスで処理してくれてるので、戻るボタンが押されたら1ページ戻るだけでいい場合は何もする必要はありません。それで不都合がある場合はAppクラスでOnHardwareButtonsBackPressedをオーバーライドして処理することが出来ます。これで土台はできました。土台ができたので日本のアプリには欠かせない中華フォント対策を入れます。これにはFrameのLanguageプロパティを適切に設定することでできます。App.xaml.csのOnLanuchApplicationAsyncで定番のコードを入れましょう。参考:http://blogs.msdn.com/b/shintak/archive/2014/08/15/10550264.aspxPrismのMvvmAppBaseではWindow.Current.ContentにFrameを突っ込んでいるので、そのままキャストしてLanguageを設定すればOKです。クラスに対してアプリケーション独自の動作を実装します。}}後は、Prism.StoreAppsの使い方の勉強のみです。b...なんて訳すんでしょうね。朝起きてみるとできてました。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。)はてなブログをはじめよう!okazukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。