问题标签 [mvvmcross]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10017 浏览

c# - 将变量从 ViewModel 传递到另一个 View (MVVMCross)

在过去的几周里,我一直在使用 MVVMCross 框架开发一个跨平台应用程序(IOS/Android/WP7)。今天我遇到了一个我真的不知道如何解决的问题,所以希望你能把我推向正确的方向。

在 IOS 中,我有以下结构用于导航到另一个页面(下面的代码位于 ViewModel 中):

当这个 IMvxCommand 被触发(按下按钮)时,下一个视图被加载,在本例中是 BeckhoffActuatorViewModel。在 BeckhoffActuatorView 的代码中,我使用了上面的键值对:

这种结构在 IOS 中运行良好,但我想在我的 android 应用程序中使用相同的结构。

ViewModel 中的代码没有改变,因为这就是 MVVM 的全部理念。但是对于 Android,BackhoffActuatorView 的代码是不同的:

上面的代码不起作用,MvxBindingActivityView 似乎没有实现类似于我在 IOS 中使用的 ViewController 的东西。代码只出现在标准构造函数中,当我完全离开那个构造函数时,它不会编译/运行。

有谁知道我可以访问我使用 RequestNavigate 发送的键值对?谢谢!

0 投票
1 回答
384 浏览

mvvm - 使用匿名对象(MVVMCross)在 WP7 上将变量从 ViewModel 传递到 ViewModel 时出现 methodAccessException

我已经使用 MVVMCross 创建了一个应用程序,IOS 和 Android 版本正在运行,但是当我尝试“移植”到 WP7 时,我遇到了以下问题:

正如我的其他问题的答案中提到的(在 Android 上),您必须在 WP7 的 AssemblyInfo.cs 中设置 InternalsVisibleTo 属性。所以我做了:

但这没有任何区别。我使用以下代码将两个变量从我的 BeckhoffViewModel 发送到我的 BeckhoffSensorViewModel。

BeckhoffViewModel:

BeckhoffSensorViewModel:

有什么我忽略的吗?我还查看了异常中提到的其他 stackoverflow 主题,但无法真正理解。

0 投票
1 回答
1611 浏览

xamarin.android - 如何使用 MvvmCross 框架使用 MonoDroid TabActivity

我正在尝试将 TabActivity 与 MvvmCross 一起使用,但我在框架代码中收到 NullReferenceException,因为传入 OnViewCreate 的 viewModelLoader 为 null

我怀疑这是因为我试图直接加载视图而不是通过 ViewModel。我的 TabHost Activity 中的代码如下所示:

我将如何解决这个问题?

此外,我的 ViewModel 已设置为 TabHostViewModel 具有每个标签页 ViewModel 的属性。这些是惰性的,因为它们仅在调用属性的 get 访问器时从模型中获取数据。

因此,如果我的标签页 axml 布局中有数据绑定,大概路径必须假定 TabHostViewModel 是上下文(根)?

非常感谢,杰森

0 投票
1 回答
1062 浏览

c# - 如何在 MvvmCross 中将不可见的 ViewModel 添加到导航堆栈

我有以下应用情况。在启动时,我想将“列表”视图模型作为启动视图模型/视图。但我希望用户能够选择返回以转到“菜单”视图模型。这将如何在 MvvmCross 中完成?

0 投票
1 回答
865 浏览

visual-studio - 如何为可移植类库构建目标包?

我目前正在使用这些可移植类库构建一些代码。

我希望以完整的 .Net、WinRT Metro、Windows Phone 为目标……然后是 MonoTouch 和 MonoDroid。我今天的实验表明这可以工作 - http://slodge.blogspot.co.uk/2012/04/experiments-with-portable-class.html

但是,我遇到了一个相当严重的问题——MonoTouch 和 MonoDroid 目前支持这些库,因为您可以将 PCL 作为二进制程序集使用,但它们不允许项目文件之间的链接

  • 例如,我可以从 MonoDroid 项目中引用 MyLib.dll,但不能引用 MyLib.csproj。

这是一个问题,因为这意味着自动(重新锐化)重构不起作用——我的大部分工作似乎都依赖于此!

我已经看到微软发布了允许您扩展类库的目标包,但我还没有弄清楚这些安装到哪里或它们修改了什么。

这是当前的 Microsoft 列表:http: //msdn.microsoft.com/en-us/hh487282.aspx

有没有人知道这些包包含什么或有人如何制作自己的包?如果它们不是太复杂,那么我想尝试为 MonoTouch 和/或 MonoDroid 制作一个。

0 投票
3 回答
4052 浏览

windows-phone-7 - MvvmCross - 为多个视图共享视图模型

我一直在跨平台移动项目上使用 MvvmCross,并且在 MonoTouch 项目中有两个不同的视图,它们使用相同的共享视图模型,并且不知道如何构建我的代码以使用 MvvmCross 中的相同视图模型导航到不同的视图。

0 投票
1 回答
756 浏览

xamarin.android - MonoDroid LocationManager.RequestLocationUpdates 给出 Java.Lang.IllegalArgumentException 异常

我正在使用 MvvmCross 框架进行跨设备开发。当我在 Android 模拟器中测试我的应用程序时(我还不能在物理设备上测试它),在 LocationManager 上调用 RequestLocationUpdates 时出现 Java.Lang.IllegalArgumentException 异常。另外,我不知道它是否相关,但是当我将鼠标悬停在语句上时,我被告知 RequestLocationUpdates 是一个“未知方法”。无论是否发生异常,都会发生这种情况。

它似乎只在我第二次在我的应用程序中调用它时发生,但是在使用之间清除它的代码看起来应该可以工作

这个类继承自Java.Lang.Object,我已经验证了PlatformSpecificStart 和Stop 并在适当的时间调用(即Stop 肯定在第二次Start 之前调用)。谁能告诉我出了什么问题?

0 投票
1 回答
1432 浏览

windows-phone-7 - 使用 MvvmCross 框架时查找两个 Geo 位置之间的距离

我正在使用 MvvmCross 框架来构建一个跨平台(iOS、Android、WP7)应用程序。我正在使用 MvxGeoLocationWatcher,它为我创建具有所需的经度、纬度、速度、航向等的 MvxGeoLocation 对象。

我需要找到两个位置之间的距离(如乌鸦飞翔)。在 Android 上,我调用fromLocation.distanceTo(toLocation). 在 iO 上我会使用CLLocationDistance distance = [fromLocation distanceFromLocation:toLocation];.

因此,这两个平台都使用位置上的方法来计算距离,而这目前在 MvxGeoLocation 对象上不可用。

有计划尽快添加吗?如果不是,我添加此功能的最佳方法是什么?

  1. 我是否会更改类本身并提供特定于平台的实现 - 也许通过使其成为部分类并将特定代码放入特定于平台的代码部分类中。或者也许通过使用扩展方法?
  2. 或者也许最好的方法是采用两点并返回距离的方法。在什么情况下这个方法应该在 MvxGeoLocationWatcher 上?
  3. 在我自己中添加计算算法,可能使用计算两个地理点在 km c# 中的距离并忘记使用平台特定的实现
0 投票
2 回答
273 浏览

xamarin.android - MvvmCross 示例项目运行

我正在尝试将自己介绍给 MVVMCross 项目,但我无法在模拟器中运行示例 MonoDroid 项目。WinPhone7 项目运行完美。在将应用程序复制到设备过程中出现以下错误
http://snag.gy/PCY39.jpg
我尝试了 MonoCross 示例项目,它运行正常。我究竟做错了什么?

0 投票
3 回答
1223 浏览

xamarin.ios - MonoTouch 和 MonoDroid 中的崩溃报告

我正在使用 Mvvmcross、Mono for Android 和 MonoTouch 编写一个跨平台应用程序。在我正在移植的 Java Android 应用程序中,我使用 ACRA 来提供崩溃报告和临时报告。这些报告通过 HTTP Post 发送到我们的服务器。

Mvvmcross 是否有任何崩溃报告插件?Mono* 社区能否推荐任何崩溃报告库?

如果似乎什么都没有,其他开发人员是如何处理这个问题的?他们如何捕获未捕获的应用程序异常和 Android ANR 以便触发报告?