问题标签 [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 回答
895 浏览

xamarin.ios - 为什么 MvvmCross 中的 MvxModalSupportTouchViewPresenter 只支持一种模态视图

我有一个应用程序需要在模态视图之上的模型视图,但演示者 MvxModalSupportTouchViewPresenter 不支持它。在我开始扩展它之前有什么理由吗?

0 投票
1 回答
5555 浏览

xamarin.ios - MvvmCross 中的警报或弹出窗口

MvvmCross 是否支持显示警报或弹出窗口的跨平台解决方案?

搜索我找到的代码,MvxDialogActivityView但它已被注释掉。现在还会这样吗?

如果没有直接支持,您会建议如何最好地做到这一点?(也许 ViewModel 会更改一个属性并调用FirePropertyChanged,以便 View 知道它并显示警报。)

编辑 2012 年 6 月 16 日 16:04

对于这种特定情况,我尝试做的事情如下:在页面上单击一个按钮,这会导致在 ViewModel 中运行一个方法,该方法进行评估以确定应该向客户显示两条消息中的哪一条。该消息将显示为警报或弹出窗口(本机,或者最好完全由我设计)。消息会在(单击 OK 按钮,或者最好是 3 秒)后消失。

关闭消息后,还将导航一个新页面(取决于显示的两条消息中的哪一条)。

0 投票
1 回答
485 浏览

c# - MvvmCross - 在 MonoTouch-Dialog 中使用 DateTimeElement 时出现空异常

我在 MonoTouch Dialog 的 MvvmCross 实现中使用 DateElement。发生异常是因为 DateTimeElement 中的方法 UpdateDetailDisplay(UITableViewCell cell) 期望 cell 参数永远不会为空。

似乎在设置 Dialog 视图期间调用了此方法 3 次:

  1. 作为创建 DateElement 实例的结果

  2. 关于绑定

  3. 在调用 GetCell 时构建 TableView 期间。

cell 参数仅出现在事件 3 上。

我是不是做错了什么,或者该方法是否应该像 StringElement 那样对参数为 null 进行测试?

这是我在 MvxTouchDialogViewController 派生的 ViewDidLoad 事件中的代码:

我只能通过使用我自己的方法从 DateElement 派生我自己的类来“解决”这个问题:

公共类 MyDateElement : DateElement { public MyDateElement (string caption, DateTime date) : base (caption, date) { }

0 投票
1 回答
2369 浏览

mvvm - MvvmCross Monotouch C# - 绑定 Int 属性 - 模式:TwoWay

我是 MvvmCross 的新手,我有一个问题。

我注意到以下绑定代码仅以一种方式工作:

  • CurrentIndex 是视图中的 Int 属性
  • CurrentIndex 也是 ViewModel 中的一个 Int 属性

这种方法有效!

  • 视图模型 => 视图

但不是这样!

  • 视图 => 视图模型

我有一组 ViewController,我的目标是为 viewModel 中的 CurrentIndex 调用 DeleteCommand。

然而,

“Android 和 Touch 2 方式绑定不完整”

参考:MvvmCross 经验、事后诸葛亮、局限性?

我的猜测是 TwoWay 模式仅适用于控件(UILabel,UITextfield,...),但不适用于属性。

那么,有没有一种好方法可以让它在这两种方式下都起作用?或者我的问题有其他选择吗?

帕特里克

0 投票
1 回答
1948 浏览

c# - MvvmCross Monotouch - 无法在真正的 iPad 上绑定属性,但它可以在模拟器上运行

我正在使用 MvvmCross Monotouch。

这是实际上在 iOS 模拟器上运行良好的绑定代码。

但是,当我将它部署在我的真实 iPad (iPad 2) 上时,它不起作用。

我很高兴看到它可以在 iOS 模拟器上运行,但是有什么理由不能在真正的 iPad 上运行吗?

帕特里克

0 投票
1 回答
363 浏览

windows-phone-7 - MvvmCross 和 WP7 辅助磁贴

首先,MvvmCross 很棒。和他们一起工作真的很愉快。

我对 WP7 中的辅助图块有一个小问题。我有一个经典的主细节场景,我想为细节(视图/视图模型)做辅助图块。那么如何从 ViewMode 创建辅助图块?

这在视图模型中是错误的,当然它不起作用......你能帮帮我吗?

0 投票
1 回答
375 浏览

xamarin.ios - 为什么 MvvmCross MvxGeoLocationWatcher 不返回速度或方位?

我注意到 Android 和 iOS 的 MvvmCross 框架 MvxGeoLocationWatcher 不返回速度或方位值。我已经看到Android上的代码被注释掉了,因为将这些值放在Android Location对象的MvxGeoLocation对象中,这是有原因的吗?有什么我想念的吗?

解决了

Mvx(Touch/Android)GeoLocationWatcher 中缺少以下代码。

在安卓中

在 iPhone 中

0 投票
1 回答
734 浏览

crash - 重新显示模态视图模型时,MvvmCross 应用程序冻结并崩溃

我正在开发的应用程序由数据层次结构和用于搜索该数据的过滤器组成。数据显示在表格视图的层次结构中,并且通过该层次结构进行导航可以正常工作。但是,当我尝试导航到我的过滤视图模型(显示为模态视图控制器)时,我遇到了问题。

我第一次打开模式视图时,一切正常,我可以关闭它,所有导航仍然有效。但是,当我再次尝试打开它时,会出现模态视图,并且应用程序将在几秒钟后冻结并崩溃。

这是处理模态导航请求的自定义演示器(它是 MvxModalSupportTouchViewPresenter 的子类)的代码:

(取自MvvmCross Using a modal ViewController from a Tab

我通过在视图本身中将其关闭来关闭模式。有谁知道为什么应用程序崩溃了?

0 投票
1 回答
216 浏览

xamarin.ios - MVVMCross - SqlBits 内存泄漏

我们正在开发一个带有 MVVMCross 的 Monotouch 应用程序,类似于 SqliBits 示例(UINavigationCONtroller 有一个选项卡控制器,在选项卡控制器内部有另一个导航控制器)。似乎内存被分配但从未释放。

要重现此错误,请使用分析器选择 Sessions 选项卡启动 SqliBits 示例,然后选择返回日期,选择返回日期,...然后查看内存分配,您将看到内存已分配但从未释放.

我被允许附加图像,但重现错误相当容易。

问候,丹

0 投票
1 回答
3580 浏览

mvvm - android中的mvvmcross touch命令绑定

我正在寻找一种在 axml 和 ViewModel 之间进行“Touch”命令绑定的方法,或者像 FocusChanged 等其他一些方法。

一个简单的“单击”命令可以正常工作,如下所示:local:MvxBind="{'Touch':{'Path':'CameraButtonCommand'}}" />

但是,我已经为控件尝试了其他事件类型(在本例中是 ImageButton)并且它们没有被处理。当我检查视图类中的事件列表时,我看到了这些:

只有 Click 事件附加了通用的 EventHandler,而其他事件具有通用的 EventHandler,我想知道这是否是它不起作用的原因。

我还尝试将方法附加到 View 类中的这些事件,通过 FindViewById 方法获得适当的控制,这次它按预期工作。但不知何故,我无法通过命令在 axml 中做到这一点。

还有一件事。“Click”事件正在发送“EventArgs”对象作为参数之一,也是对象引用。如果我在 View Class 中执行此行为,我可以轻松地看到这一点,但是当我通过绑定执行此操作时,我在 ViewModel 中处理命令时看不到这些参数。