目标MvvmCross,机器人选择
目的:一个屏幕(视图模型/视图),其中,用户可以选择的动物组(两栖类,鸟类,鱼类,无脊椎动物,哺乳动物,爬行动物)。当一个组被选中时,Fragment Views将显示该动物组的信息。每个动物组的领域和布局不同(例如,鱼没有翅膀)。 虽然对于这个问题,我选择了动物组(这是非常静态的),要列表动物群体是灵活的。
简化的应用程序结构:
- MyApp.Core
- 的ViewModels
- MainViewModel
- IAnimalGroupViewModel
- AmphibiansViewModel
- BirdsBViewModel
- FishViewModel
- MyApp.Droid
- 布局
- 的MainView
- AmphibiansFragment
- BirdsFragment
- FishFragment
- 查看
- 的MainView
- AmphibiansFragment
- BirdsFragment
- FishFragment
- 布局
的MainView.axml布局文件将包含(为一个占位符)所显示的动物组的片段。
在WPF或WP8应用程序中,我可以使用ContentPresenter和样式自动显示选定的ViewModel及其视图。
我该如何在Droid中实现类似的功能?
我可以在MainView.cs中使用Switch/Case来根据所选ViewGroup的类型设置Fragment。但是这意味着我每次添加新视图时都必须修改MainView。
任何建议/想法?
已经回答了一次......但在我的脑海里有一种替代的基于XML的方法......还没有完全计算出它现在的功能...... – Stuart