Android 片段的MVVM交叉嵌套使片段的ViewModel属性为NULL
目前我正在android项目中使用MVVMCross 4.1.4。我没有太多时间去探索这些样本,因此我不得不/正在努力学习 并在我的android企业应用程序中实现MVVM跨框架。 我有两个让我失眠的大问题,我相信可能有人会面临同样的问题 在我的应用程序设计中,我只做了一个活动,所有其他屏幕都只是片段,并不完全由activity控制。 该活动只需单击一些无关紧要的内容即可调用Android 片段的MVVM交叉嵌套使片段的ViewModel属性为NULL,android,android-fragments,mvvm,xamarin.android,mvvmcross,Android,Android Fragments,Mvvm,Xamarin.android,Mvvmcross,目前我正在android项目中使用MVVMCross 4.1.4。我没有太多时间去探索这些样本,因此我不得不/正在努力学习 并在我的android企业应用程序中实现MVVM跨框架。 我有两个让我失眠的大问题,我相信可能有人会面临同样的问题 在我的应用程序设计中,我只做了一个活动,所有其他屏幕都只是片段,并不完全由activity控制。 该活动只需单击一些无关紧要的内容即可调用ShowViewModel 在一个本身是片段的特定屏幕中,我有一个视图寻呼机,它是片段的嵌套(层次结构中的第三个片段),因
ShowViewModel
在一个本身是片段的特定屏幕中,我有一个视图寻呼机,它是片段的嵌套(层次结构中的第三个片段),因此我注意到MvxFragment的ViewModel属性在第三级嵌套中为空。请看代码
public类主活动:MvxCachingFragmentCompatActivity
{
}
公共类主视图模型:MvxViewModel
{
ShowViewModel();
}
公共类FirstViewModel:MvxViewModel
{
}
[MvxFragment(typeof(MainViewModel),Resource.Id.content\u frame)]
公共类FirstFragment:MvxFragment
{
}
公共类SecondViewModel:MvxViewModel
{
}
[MvxFragment(typeof(MainViewModel),Resource.Id.content\u frame)]
[MvxFragment(typeof(FirstViewModel),Resource.Id.content\u frame)]
公共类第二个片段:MvxFragment
{
}
- 问题是在第一个片段中,我必须管理三个片段的工作流程,这三个片段中可以有更多的片段,即4级片段
- 问题在于FirstFragment的viewpager适配器承载的SecondFragment内部,ViewModel属性为空,为什么
我知道我做错了任何帮助都将不胜感激。在我的MVVM android项目中,我有许多问题需要解决。MvvmCross不会自动设置ViewPager的Datacontext。如何用所需的片段填充ViewPager?我也有同样的问题。有什么办法可以阻止这一切吗?我在任何地方都找不到任何内容。MvvmCross不会自动设置ViewPager的Datacontext。如何用所需的片段填充ViewPager?我也有同样的问题。有什么办法可以阻止这一切吗?我哪儿都找不到。