ViewModelsフォルダに追加したクラスの記述を「ちょっとだけ」楽にする

 はじめに

prism.unity.formsでViewModelsにクラスを追加した時は毎回以下を行う必要があります。
1.BindableBase, IInitialize, INavigationAware, IDestructibleクラスを継承する
2.INavigationServiceプロパティを追加する
3.Initialize, OnNavigatedFrom, OnNavigatedTo, Destroyメソッドを追加する
毎回行うのは面倒なので、Baseクラスを作成し、それを継承するようにします。

ViewModelsBaseクラスを追加する

ViewModelsフォルダを右クリックして、追加->新しいクラスを選択します。
次に、General、空のクラスを選択し、クラス名をViewModelsBaseと入力し新規ボタンを押下します。

ViewModelsBase.csには毎回追加していた記述を追加します。


これで、ViewModelsフォルダに追加したクラスには、以下を追加すれば良くなります。
1.ViewModelsBaseクラスを継承
2.コンストラクタのINavigationService引数を基底クラスに渡します。

githubのリポジトリは以下です
https://github.com/gucchi4141/prismXamarin.git
タグ名:chapter4

以上になります。

0 件のコメント:

コメントを投稿