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

android - 在 TabHost 上按下 MonoDroid MVVMCross 手柄后退按钮

我正在使用 MvvmCross 框架来构建一个跨平台(iOS、Android、WP7)应用程序。我目前正在尝试从 TabHost Activity 处理在 Android 上按下的后退按钮。TabHost Activity 将从另一个 Activity(不在 Tab 选择中)启动,我希望后退按钮关闭应用程序,但是当按下后退按钮时,我将返回上一个屏幕。

'NoHistory = "true"' 似乎在 TabHost 中不起作用。

我正在如下处理视图中的后退按钮按下,但不确定可以在 ViewModel 中调用什么来关闭应用程序。

有没有可以调用的方法来关闭应用程序?或者对如何处理有更好的想法?理想情况下,该方法可以在前面指定的三个平台上复制。

提前致谢

0 投票
1 回答
4148 浏览

c# - 将对象传递给 MVVMCross 中“导航到”视图模型的最佳方法是什么?

我有一个 ViewModel,它包含一个 Team,它有一个 Players 属性,它是 Player 对象的列表。在 TeamView 中,Team 是深度加载的,因此玩家数据已经在内存中。

将给定的选定 Player 类实例传递给 PlayerView 的最佳方法是什么?

问题是 MVVMCross ViewModel 构造函数只能包含当前版本的字符串属性。

我有以下想法:

  1. 传递所选 Player 的 Id 并将 Team.Players 属性作为 ViewModel 分配给 PlayerView。如果所选玩家只是 PlayerView 中的焦点玩家,并且 PlayerView 确实是一个“玩家”视图,用户也可以在其他团队玩家之间滑动,这可能是一个合理的解决方案。

  2. 有一个类似于 ViewBag 的 ASP.Net MVC 服务,它只能在导航操作之间携带数据,在字典之类的存储中,传递给 PlayerView 的参数是“viewbag:PlayerId123”,它是指向类实例的特殊键。

  3. 将所选对象序列化为字符串,并将其作为序列化对象传递给构造函数。这是可能的,但我不喜欢这个解决方案。

0 投票
1 回答
1177 浏览

c# - 在 MvvmCross 中导航到没有 ViewModel 的视图

我的一般问题:有没有办法导航到没有 ViewModel 的视图?

例如:

我有一个不包含 ViewModel 的 Activity,因为它在短时间内只显示一张图片,然后就消失了。现在正常的方法是执行 requestNavigate()。但我没有 ViewModel 可以进入那里。我如何导航到此活动?

感谢您的回答!

0 投票
2 回答
2267 浏览

xamarin.android - 如何在 Android 布局元素中绑定多个属性

我正在使用 MvvmCross 将我的 ViewModel 数据绑定到 Android View 布局。

从 SimpleBinding 示例中,我可以看到要将值绑定到属性,我这样做:

因此 Text 绑定到 ViewModel 的 SubTotal 属性。但是如何绑定多个属性?在我的例子中,我想将一个名为 HigherLower 的 ViewModel 属性绑定到布局元素的 TextColor 属性。我无法添加另一个 MvxBind,也无法将 MvxBind 设置为数组。

0 投票
1 回答
840 浏览

c# - MvvmCross ViewTypeResolver 不解析标签(片段或自定义类型)

实际情况是,我在MvxViewTypeResolver类中添加了“Fragment”-Case,所以它看起来像这样:

现在它正在提交正确的longLowerCaseTagName(android.app.fragment),但在查询中它无法解析类型。

我的建议是,在应该解析类型时不加载片段控件。也许还有其他方法可以解决类型?

此外,如果我添加一个自定义类型(Mvx.MyCustomType在 axml 中给出标签)它不会得到解决。MvxBindingAttributes.xml在这种情况下我必须添加一些东西吗?

谢谢您的帮助!

0 投票
1 回答
10127 浏览

c# - 在 MvvmCross 我如何做自定义绑定属性

我正在使用MvxBindableListView将一个List<>数据对象绑定到一个ListView. 我用于行的布局有几个TextViews. 我成功地将这些Text属性中的每一个绑定到我的数据对象中的一个属性,但是我发现我无法绑定到TextColor该属性,因为 Mono For Android 中不存在该属性TextView;相反,您使用了该SetTextColor()方法。那么如何将数据对象属性绑定到方法?!以下是我尝试使用的代码:

0 投票
1 回答
1289 浏览

binding - MonoTouch MVVMCross 绑定到实例变量

这可能听起来很愚蠢,但我只是无法绑定到实例变量(字符串类型)来工作。

在我视图的 xib 中,我在 IB 中创建了一个文本字段作为插座,然后我可以将它绑定到我的 viewModel 的字符串属性。但是,它不会让我以相同的方式将视图的字符串变量绑定到 viewModel 的属性。

有谁知道这是设计使然,还是我遗漏了什么?绑定代码是 -

0 投票
1 回答
3244 浏览

uinavigationcontroller - MVVMCross MonoTouch UITabBarController 无法访问导航栏

我正在尝试创建一个实现 UINavigationBar 的 UITabBarController,这是我在 Xcode 中几分钟内要做的事情。但是,我正在努力将 MVVMCross 与 MonoTouch 一起使用。一些代码如下 -

从第一个 VC 开始(这是为了让用户接受条款和条件,所以一旦接受,就没有选择返回它,因此是 true 标志) -

我的 tabBar 是这样设置的,效果很好 -

...ETC。

我尝试在 ViewDidLoad 中设置第一个视图(在本例中为 HomeView)-

但是,似乎 NavigationController 未定义,除非我在设置 TabBar 时创建自己的 -

现在我可以用导航栏做任何我喜欢的事情,但问题是我有两个导航栏,一个在顶部没有标题,另一个是我刚刚在它下面创建的新导航栏。

有任何想法的人吗?

非常感谢。

0 投票
1 回答
2956 浏览

uinavigationcontroller - MvvmCross UINavigationController 自定义导航栏

根据我在 MvvmCross 方面的经验,我设法为 iPhone 构建了一个以 TabBarController 开头的应用程序。我还可以在每个选项卡中成功导航到更深层次。当我想在更深层次上自定义导航栏时,问题就开始了 - 设置后退按钮颜色等。我用于导航的代码是标准 viewModel 代码 -

…工作正常,但我不能对导航到视图的导航栏做任何事情,除了设置它的标题。

任何想法或建议表示赞赏!

0 投票
1 回答
2792 浏览

xamarin.ios - MvvmCross 使用选项卡中的模态 ViewController

我已经在 SO 和其他地方搜索了 MvvmCross 和 Modal,但是现有的一个答案对我们没有帮助。

我们正在使用 MonoTouch 和 MvvmCross 开发一个跨平台应用程序,这似乎是一个非常强大的组合。但是,我们在导航方面遇到了一些问题,我们正在逐步解决这些问题!目前的问题是——

该应用程序使用 TabBarController 运行,并且每个选项卡都可以导航到更多级别 - 这很好用。然而,客户端希望其中一个选项卡上的“开始”按钮显示一个模式视图(隐藏其他所有内容,尤其是选项卡栏),然后它有自己的级别,其工作方式与 UINavigationController 相同,具有能力随时弹回 tabBarController。

我们已经设法调出一个模态视图,但是我们一直停留在从这里加载新视图并弹出回来。

任何帮助/建议表示赞赏!