私はVS2015でXamarin.Forms Portableソリューションを使用しています。 MVVM Lightを使用してViewModelにPCLのコンテンツページをバインドしました。 ViewModelで自分のプロパティの1つを変更すると、Android、IOS、UWPのUIが更新されます。しかし、私はViewModelプロパティの更新を実現する方法がわかりません。Xamarin.DroidのMainActivityからPCL ViewModelにアクセス
私のドロイドプロジェクトMainActivityでは、アクティビティから継承したOnNewIntent
を使用して、新しいインテントを登録しています。このOnNewIntent
が呼び出されるとすぐに、私はViewModelのプロパティを変更したいと思っています。例えば、public string example
です。私は単に私が、その後のViewModelの新しいインスタンスを作成し、自分のデータバインディングは、別のインスタンスを参照しているよう
ViewModel vm = new ViewModel();
vm.example = "Hi from Android";
を使用してそれを行うことはできません。では、これを行う正しい方法は何ですか?私は
public string example
{get {%using dependency injection here to get the string from Android }}
のように、私のViewModelのプロパティのゲッターに依存性の注入を使用して考えたが、その後、私はまた、結合がOnNewIntent
がMainActivityに呼び出されたときに更新する必要があることのViewModelに通知しなければなりません。
私はこれを良い方法でどのように整理するかの提案に非常に感謝します。