我想在从 ViewModel 层继承 MvxTabActivity 的视图中设置活动选项卡。是否有建议的方法来完成此操作,或者我可以使用的 MVVMCross 框架中是否有我缺少的东西?我目前唯一的计划是让 View 在选项卡更改时向 ViewModel 发送消息,并在需要更改活动选项卡时让 ViewModel 向 View 发送消息。不过,我宁愿能够将 MvxTabAvtivity 的属性绑定到 ViewModel。例如,MvxTabActivity 可以有一个“ActiveTab”属性,它是一个简单的字符串,用于命名一个选项卡,并且可以双向绑定到 ViewModel 上的一个属性。
问问题
501 次
1 回答
1
这不是开箱即用的行为。
但是您可以尝试通过以下几种方式执行此操作:
- 使用消息(如您所建议的)
- 使用自定义演示者并发送更改演示提示 - https://speakerdeck.com/cirrious/presenters-in-mvvmcross中介绍了自定义演示者
- 创建和使用自定义绑定 - https://speakerdeck.com/cirrious/custom-bindings-in-mvvmcross
我也确信其他方法可能是可用的。
请注意,更改选项卡的概念可能并不适合所有平台 - 例如,wp 透视或全景图更改项目是不寻常的。
于 2013-05-25T07:38:03.883 回答