我在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已被更新。
所以我会非常感谢任何建议如何以良好的方式进行组织。