日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。アプリの開発は、テンプレートに従ってやるのが一番の近道です。8.1でテンプレートの中身が結構変わりました。どれくらい変わったかというと、Commonフォルダの中身が以下のように変わってます。8.1NavigationHelper.csObservableDictionary.csRelayCommand.csSuspensionManager.cs何が変わったの?むしろ何が変わってないのかを探すほうが早い感じですがSuspensionManagerは機能的には同じです。コードのdiffをとったわけではないですが、どちらも258行のコードでした。Converterや、LayoutAwarePageやStandardStyles.xamlのことは忘れましょう。8の頃は、基本的にLayoutAwarePageを継承したクラスを使って画面を作っていました。8.1では、これを辞めて普通のPageクラスを継承したクラスを使います。LayoutAwarePageで提供していた画面遷移の履歴の保持etc...の様々な機能はどこにいったのかというと、NavigationHelperクラスに移動されています。8のページのテンプレートの困ったところは、LayoutAwarePageに依存しないページを作ろうと思ったらプレーンな何も無い空白のページをベースに作らなければなりませんでした。その他のページは全てLayoutAwarePageを継承しているため、これを書き換えて普通のPageや自前のPageの基本クラスに差し替えるのは結構骨の折れる作業です。LayoutAwarePageに依存しない開発をするなら、アイテムテンプレートを自作しないと現実的じゃないくらいです。Runtimeでは、登場当初はテンプレートの書き換え手順を示していましたが、暫くして中の人がアイテムテンプレートとプロジェクトテンプレートを提供してくれました。これのおかげで大分楽に作れるようになりました。8.1では、PageクラスからNavigationHelperクラスを使うことで画面遷移の履歴保持などの機能を提供してくれています。8.1の一番シンプルなブランクページのコードを以下に示します。モデルに変更できます。支援するために、各ページで使用します。このページには、移動中に渡されるコンテンツを設定します。再作成する場合は、保存状態も指定されます。