MVVM跨动态片段
本文关键字:片段 动态 MVVM | 更新日期: 2023-09-27 18:19:40
我最近一直在探索android版的MVVMCross,我遇到了Dynamic Fragments,我对它的用法有点困惑。我对这个话题还很陌生,所以我提前道歉。
我想用一个智力竞赛应用程序的例子来测试一下碎片。在页面底部会显示一个问题,并带有"上一步"按钮,用于在问题之间导航。问题下方将显示答案选择,这是一种必须根据问题类型动态更改的响应类型。
例如,第一个问题可能会问"你同意夏天是一年中最好的季节吗。
使用FrameLayouts
是我的最佳选择吗?如何使用FrameLayouts
并引用ResponseType ViewModel
来更新视图的响应类型部分?
任何指导都将不胜感激!谢谢
使用FrameLayouts是我的最佳选择吗?
我认为有很多方法可以实现这一点——使用片段、使用MvxFrameControl、使用自定义控件,甚至使用数据绑定的ListView或LinearLayout(利用其模板选择)。
找出哪一个是"最好的"的唯一方法就是试一试。
如何使用FrameLayouts并引用ResponseType ViewModel来更新视图的响应类型部分?
您可以使用某种ViewModel类型到View类型的查找来完成此操作,例如http://enginecore.blogspot.co.uk/2013/06/more-dynamic-android-fragments-with.html
或者你可以使用一些代码隐藏来完成我的任务,比如在多态列表适配器中。https://github.com/slodge/MvvmCross-Tutorials/blob/master/Working%20With%20Collections/Collections.Droid/Views/PolymorphicListItemTypesView.cs
对于一小组答案类型,不必进行太多的设计——一个小的switch
语句或一个小查找Dictionary
可能会起作用。
主要的建议是建立几个方法的原型——实验一下什么对你的应用程序有效。