Xamarin MVVM活动绑定

问题描述 投票:1回答:1

我正在尝试自学Xamarin表单,但我很难绕过活动和共享代码如何与特定于应用程序的MVVM交互...从我可以收集的模型部分可以从viewmodel访问并说主要活动,反过来主要活动可以访问共享代码?感觉所有参考文件都缺少与活动和共享代码的关系?

因此,如果我想创建一个可以扫描NFC标签并将该信息转发到REST服务的应用程序,我需要创建一个共享代码对象API客户端,特定于平台的NFC(mainactivity.cs?)然后绑定到模型将数据放到UI上?

xamarin.forms xamarin.android xamarin-binding
1个回答
0
投票

MVVM的目标是在业务逻辑,UI和数据模型之间实现完全隔离。

因此,根据您的方案,您将创建您的Android视图,最有可能是在AXML中。您通常在Android活动中执行的任何逻辑都将在ViewModel中以共享代码完成。

然后,您可以在共享代码中创建REST API客户端连接,例如,可能在服务文件夹下。因为这是不需要特定于平台的功能。所有平台都可以按原样使用。

然后,您可以从ViewModel调用REST API并填充模型,这些模型将从视图中调用 - 即。该活动将引用ViewModel和ViewModel包含的任何模型。

在NFC场景中,您将在ViewModel中编写NFC方法,然后使用Dependency Service之类的东西来确定平台,然后运行在每个平台项目中编写的NFC逻辑。

这意味着当您引入iOS或其他平台时,您可以重用该Model和ViewModel,然后调用iOS项目中编写的NFC逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.