C#

PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#11_パラメータのリテラル文字対応

前回は,Prismでの画面遷移時にパラメータを渡す方法を確認しました。パラメータはstringのKeyとobject型の任意の値をセットにして渡しましたが,Keyのstringがリテラル文字の為,これもお互いのViewModelでの意思の疎...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#10_引数のある画面遷移

前回は画面遷移の時に指定するViewの名前を文字列で指定すると,バグの混入確立がUPするということで,nameofを使って対処するやり方を確認しました。今回は画面遷移の時に,引数が必要な場合の書き方を確認していきたいと思います。 引数を渡す...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#09_リテラル文字の対応

前回はNavigationService.NavigateAsync("PageBView");と記述することで,ViewModelからでもPgeBViewページに画面遷移できることを確認しました。ただ,"PageBView"というコーディ...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#08 画面遷移

前回までで,ViewとViewModelに分ける意味や,テストコードをどのように記述するのかという事を解説してきました。今回はViewとViewModelに分けたことで,実装しづらくなった部分の対処法を解説していきます。例えば画面遷移時のN...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#07 ViewModelに対してテストコードを書く方法

前回はボタンのバインディングの方法を見ていきました。その前はラベルのバインディングの方法を見ていきました。これでラベルとボタンのバインディングができるようになったので,今回はViewとViewModel分けることで,うまくテストコードが書け...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#06 ボタンのデータバインディング

前回はラベルのデータバインディングの方法を見ていきました。今回はボタンのクリックイベントをどのようにしてバインディングするかを見ていきたいと思います。 ボタンのクリックイベントをバインドする方法 ボタンはCommandというものにバインドし...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#05 ラベルの値をバインディング

ラベルの値をバインディング 前回はコードビハインド側にボタンクリックイベントを書いて,その中でラベルの値を変更した場合に,テストコードからうまくテストすることができないという事例を解説しました。今回はViewとViewModelに分けたこと...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#04 ViewとViewModelに分ける理由

前回はMVVMアーキテクチャーがViewとViewModelに分けて,データバインディングを行う仕組みについて解説しましたが,そもそもなぜViewとViewModelに分ける必要があるのか?という話をしていきたいと思います。 MVVMができ...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#03 Prismの構成

前回はPrismのテンプレートでプロジェクトを作成して,AndrodとUWPで動作するところまでを確認しました。今回は,自動で作成されたソリューション内のプロジェクト構成や,フォルダー構成を確認していきます。 BlancApp1.Andro...
PrismでXamarin.Formsする方法

C#Xamarin.FormsでPrismでMVVM実装#02 各デバイスでの起動確認

前回はPrismのテンプレートをインストールする方法を解説しました。今回はそのPrismのテンプレートを使って動作を確認していきたいと思います。 Prismテンプレートからプロジェクトの作成 前回解説した通り,VisualStudio201...