Ich versuche, Daten von einem Ansichtsmodell (VM) zu ParentViewPagerVM
zu ChildTabVM
zu übergeben. In meiner ersten VM bekomme ich die Daten, die ich an ChildTabVM
weitergeben möchte. Ich konnte keine Lösung finden, wie das geht.Übergeben von Daten von ParentViewModel an ChildViewModel
FirstViewModel.cs
public MvxCommand GoToLocationInfoCommand
{
get
{
return new MvxCommand(
() => ShowViewModel<LocationViewPager>(new { param = "Test"}));
}
}
ParentViewPagerViewModel.cs
public void Init(string param)
{
Debug.WriteLine("Paramter: " + ZipCode);
}
ParentViewPagerFragment.cs
if (viewPager != null)
{
var fragments = new List<MvxCachingFragmentStatePagerAdapter.FragmentInfo>
{
new MvxCachingFragmentStatePagerAdapter.FragmentInfo(
"Tab1", typeof(Child1Fragment), typeof(Child1ViewModel)),
new MvxCachingFragmentStatePagerAdapter.FragmentInfo(
"Tab2", typeof(Child2Fragment), typeof(Child2ViewModel)),
new MvxCachingFragmentStatePagerAdapter.FragmentInfo(
"Tab3", typeof(Child3Fragment), typeof(Child3ViewModel))
};
viewPager.Adapter = new MvxCachingFragmentStatePagerAdapter(
Activity, ChildFragmentManager, fragments);
}
Da ich eine tabView
mache, kann ich keine Möglichkeit finden, Daten von meiner ParentViewPagerVM
an Child1VM
zu übergeben. Irgendeine Idee?
Kann ich mehrere Parameter auf dieser Linie weitergeben: 'parameterValuesObject: new {zipCode = ViewModel.ZipCode})'? –
Egal, ich habe gerade das Szenario mit mehreren Parametern getestet und es funktioniert perfekt. –