Prismについて
PrismはVisualStudioのWPF上で動作するMVVMの開発フレームワークです。
簡単に言うと、アプリケーションをMVVMパターンで開発することをめっちゃ簡単にしてくれるものです。
実際、WPF上でMVVMに沿ったアプリケーションを作ろうとすると、INotifyPropertyChangedやICommandのインターフェースの継承クラスを自分で実装する必要があるのですが、Prismが提供するBindableBaseやDelegateCommandクラスを使えばわざわざ実装する必要がなくなります。
その他にもDIコンテナでView同士を疎結合にできるなど、MVVMでアプリを作るにあたって強力なサポートをしてくれます。
Prismのインストール
PrismはNuGetパッケージマネージャーから任意のプロジェクトにインストールして使用することもできますが、Template Packを使用する方がMVVMの開発環境を楽に整えられます。
なので、以下ではPrism Template Packのインストール方法を解説します。
Prism Template Packをインストールする
Prismのテンプレートを使ってみる
それでは、Prism Template Packから新規プロジェクトを作ってみましょう。
テンプレートを選択する
補足
- Prism Full App(WPF)とかPrism Module(WPF)は使わないほうがいいの?
- もちろん使ってダメなことはありません。ただし、Full Appはかなり大規模なアプリケーションを開発する前提のソリューション構成になっているので、慣れないうちは使わない方が吉だと思います。
また、Prism Moduleの方はいわゆるユーザーコントロールを作るテンプレートになっているので、基本的なスタートアッププロジェクトを作りたいのであれば『Blank App』を選択された方がよいかと思います。
コンテナを選択する
さぁこれでMVVMのWPFアプリを作る準備は整いました!
どんどん作っていきましょう!
リンク