【发布时间】:2020-07-07 22:23:34
【问题描述】:
我已从 4.2.3 升级到最新版本的 MvvmCross (6.4.1)。我和使用 Xamarin Android 不是 Xamarin 表单
在启动对话框的视图中,我执行以下操作
- 创建从 MvxDialogFragment 派生的对话框片段
- 为其分配视图模型
- 然后在片段上调用 ShowView
但是,当我旋转设备时,它在 OnCreate 中失败并显示消息
Your fragment is not generic and it does not have MvxFragmentPresentationAttribute attribute set!
这在 4.2.3 中没有发生。我以这种方式创建对话框的原因是我希望它根据我需要此对话框的位置使用不同的视图模型。例如,我想在对话框中显示不同的数据列表,但格式相同。
这似乎只有在我们应用 MvxFragmentPresentationAttribute 时才有效,它需要在设计时而不是运行时定义视图模型的类型。
我有什么办法可以做到这一点
任何帮助将不胜感激
【问题讨论】:
-
如果您只是将此属性添加到您的活动中,
ScreenOrientation = ScreenOrientation.Portrait,似乎可以解决问题