Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段的MVVM交叉嵌套使片段的ViewModel属性为NULL_Android_Android Fragments_Mvvm_Xamarin.android_Mvvmcross - Fatal编程技术网

Android 片段的MVVM交叉嵌套使片段的ViewModel属性为NULL

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 在一个本身是片段的特定屏幕中,我有一个视图寻呼机,它是片段的嵌套(层次结构中的第三个片段),因

目前我正在android项目中使用MVVMCross 4.1.4。我没有太多时间去探索这些样本,因此我不得不/正在努力学习 并在我的android企业应用程序中实现MVVM跨框架。 我有两个让我失眠的大问题,我相信可能有人会面临同样的问题

在我的应用程序设计中,我只做了一个活动,所有其他屏幕都只是片段,并不完全由activity控制。 该活动只需单击一些无关紧要的内容即可调用
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属性为空,为什么
因为在FirstFragment ViewModel中,属性不为null,我可以轻松点击我的PCL来获取数据。
我知道我做错了任何帮助都将不胜感激。在我的MVVM android项目中,我有许多问题需要解决。

MvvmCross不会自动设置ViewPager的Datacontext。如何用所需的片段填充ViewPager?我也有同样的问题。有什么办法可以阻止这一切吗?我在任何地方都找不到任何内容。MvvmCross不会自动设置ViewPager的Datacontext。如何用所需的片段填充ViewPager?我也有同样的问题。有什么办法可以阻止这一切吗?我哪儿都找不到。