我在VS2015中使用Xamarin.Forms便攜式解決方案。我使用MVVM Light將PCL中的內容頁綁定到ViewModel。如果我現在更改ViewModel中的一個屬性,它將更新Android,IOS和UWP上的UI。但是,我卡在一個點,我不知道如何實現更新ViewModel屬性。從MainActivity訪問Xamarin.DPC中的PCL ViewModel
在我的機器人項目MainActivity中,我正在註冊一個新的intent,使用Activity中繼承的OnNewIntent
。只要這個OnNewIntent
被調用,我想改變ViewModel的屬性,例如public string example
。使用
ViewModel vm = new ViewModel();
vm.example = "Hi from Android";
我再創建視圖模型的新實例和數據綁定我是引用另一個例子中,我不能簡單地做到這一點。那麼做這件事的正確方法是什麼?我想到了我的視圖模型性能的吸氣器使用DependencyInjection,像
public string example
{get {%using dependency injection here to get the string from Android }}
但是,我也必須通知視圖模型的結合時OnNewIntent
被稱爲在MainActivity已被更新。
所以我會非常感謝任何建議如何以良好的方式進行組織。