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