什么是System.InvalidOperationException:您的片段不是通用的,它没有设置MvxFragmentPresentationAttribute属性?

时间:2018-05-22 14:03:05

标签: android xamarin xamarin.android mvvmcross

在Xamarin.android \ MvvmCross上我收到以下错误:

  

System.InvalidOperationException:您的片段不是通用的   没有设置MvxFragmentPresentationAttribute属性!

当我将我的应用程序移动到后台,在系统设置上更改语言时,在OnCreate方法上会发生这种情况,当我返回到我的应用程序时,它会因上述异常而崩溃。

这是什么意思,我该怎么做才能解决这个错误?

1 个答案:

答案 0 :(得分:0)

我认为这是由于您的片段被重建引起的,它需要知道相应的视图模型。

该片段需要设置MvxPresentationFragmentAttribute

[MvxFragmentPresentation(ViewModelType = typeof(YourViewModel))]
public class YourViewModelFragment : MvxFragment
{
....
}