【发布时间】:2013-05-15 11:39:06
【问题描述】:
在 Xamarin 跨平台应用程序开发中适配 MVVMCross 框架,我们在here 中拥有 PCL(包含模型和视图模型)和视图(针对每个平台)。
a) Xamarin.mobile(用于获得单组 API 访问权限)位于何处?我认为在 PCL 内部。但是,我看到 Xamarin.mobile 的不同二进制文件(例如:Android 和 IOS),我们是否将所有 Xamarin.mobile 库都放在 PCL 中?都是同名的,不会有冲突吧?
b) 我们将访问蓝牙之类的代码保存在哪里(Xamarin.mobile 中不可用)?使用 MVVMCross 解耦了视图和业务逻辑,那么在事件发生后(btn 点击)创建视图项的所有代码都驻留在视图中吗?
c) 我们在哪里可以使用适应 MVVMCross 的条件编译?我猜在模型中,但它是仅用于文件访问还是也可以通过将其放置在 PCL 上来根据目标平台显示视图项(Android 上的 toast 消息)?
(如果不合适,请原谅,只是收集了一些关于 MVVMCross 和 Xamarin.mobile 的信息,并有一些推理/困惑)
谢谢!
问候, 索拉夫
【问题讨论】:
-
请尝试对每个问题提出一个问题 - 这有助于人们(如您自己)稍后寻找答案。这真的是 3 个问题。谢谢:)
标签: mvvm xamarin mvvmcross portable-class-library xamarin.mobile