共享项目中的MvvmCross 4.x.

时间:2016-06-01 11:43:34

标签: xamarin cross-platform mvvmcross shared-project

我是使用Xamarin进行开发的新手,我尝试在所有平台的共享项目中使用MvvmCross库。我似乎成功地在每个项目中添加了库,但现在我很困惑如何开始。我试着按照文档,但我认为我没理解它。我可以使用CreatableTypes方法,但文档中没有EndingWith或其他方法。我发现的例子主要是关于PCL。我甚至不知道这是一个版本问题还是我错过了一些重要的东西。任何提示或链接都会有所帮助。

1 个答案:

答案 0 :(得分:0)

首先要小心你阅读的信息,总是检查日期,否则你会浪费时间处理一些过时的文章。最重要的资源是官方样本:https://themeteorchef.com/snippets/sign-up-with-email-verification/

通常你将PCL用于所有背景资料,并且应该有一些类似https://github.com/MvvmCross/MvvmCross-Samples的类。在本课程中,您应该能够为IoC注册所有这些服务:

d = s2.to_dict()
print (d)
{'a': 'x', 'b': 'y', 'c': 'z'}

s3 = s1.map(d)
print (s3)
1    y
2    y
3    z
dtype: object

然后MVVMCross会自动负责初始化它,如果你在ViewModel中进行构造函数注入作为示例......

public override void Initialize()
{  
    CreatableTypes().EndingWith("Service").AsInterfaces().RegisterAsSingleton();

...你只需要打电话给它显示连接视图:

public MainViewModel(IPreferenceService preferenceService)
{
 // Do Something here with the Service
}

所以基本上首先尝试理解样本,我认为TipCalc仍然是最新的,至少它是MVVMCross 4.0 https://github.com/MvvmCross/MvvmCross-Samples/blob/master/TipCalc/TipCalc.Core/App.cs