XamarinでMvvm Light

前回作ったXamarinアプリでMvvm Lightを使ってみた。

DBはREST APIでjsonを取得するので、Json.netも入れた。

Nugetで入れる

コアプロジェクトに入れる

①MvvmLight

②MvvmLightLibs

③Json.net

コード修正

①ViewModelLocator

App.xamlでリソースになっていなかったのでstaticメソッドにした。

②App.xaml.cs

アプリ起動時にViewModelLocatorを呼んで、MainPageにViewを設定する。

③DBアクセス

非同期メソッドしかないようなので、EventでWaitOneして同期にした

④XAML

BindingContextにViewModelLocatorのViewModelを指定して。

ContentRenderedが無いのでAppearingをEventToComanndする。

※ WPFみたいにSystem.Windows.Interactivityのやつは使えないみたいなので、Behaviorは参考サイトより入れた。

⑤VM

Appearingイベントのコマンドで初回データを取得して表示するようにした。

⑥その他

converterとかBindingは普通に使えるので、適当に作る

実行

ショボい。(´・ω・`)

でもまあ、Mvvm Lightで作っていけそうだ。

参考サイト

http://www.nuits.jp/entry/2016/07/01/001312

https://rksoftware.wordpress.com/2016/07/18/001-42/

 

%d人のブロガーが「いいね」をつけました。