Dans mon Xamarin Android, je veux résoudre gestionnaire de v4.fragment, je suis le résoudre de la manière suivanteXamarin MvvmCross: ne peut pas résoudre v4.FragmentManager
var ss = Mvx.Resolve<Android.Support.V4.App.FragmentManager>();
Mais, je reçois l'erreur:
MvvmCross.Platform.Exceptions.MvxIoCResolveException: Failed to resolve type Android.Support.V4.App.FragmentManager
at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.Resolve (System.Type t) [0x0001c] in D:\git\MvvmCross\MvvmCross\Platform\Platform\IoC\MvxSimpleIoCContainer.cs:199
at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.Resolve[T]() [0x00000] in D:\git\MvvmCross\MvvmCross\Platform\Platform\IoC\MvxSimpleIoCContainer.cs:189
at MvvmCross.Platform.Mvx.Resolve[TService]() [0x00005] in D:\git\MvvmCross\MvvmCross\Platform\Platform\Mvx.cs:34
at TJX.Core.IoC.MvxDependencyResolver.ResolveType[T]() [0x00001] in /Users/ali00261/Loyalty-MultiBanner-Mobile/TJX.Core/IoC/MvxDependencyResolver.cs:11
Quelqu'un peut-il me dire ce que je fais de mal et comment le résoudre? Merci.
MISE À JOUR
Je veux remplacer un FrameLayout dans mon MvxFragment<TViewModel>
avec un support.v4.fragment. ZXingScannerFragment
est un support.v4.Fragment fourni par 'ZXing' pour scanner le code-barres.
var scanFragment = new ZXingScannerFragment();
var ss = Mvx.Resolve<Android.Support.V4.App.FragmentManager>();
ss.BeginTransaction()
.Replace(Resource.Id.fragment_scancontainer, scanFragment)
.Commit();
Mon but est de remplacer une vue (mise en page de cadre) avec un support.v4.Fragment
Je ne crois pas que MvvmCross enregistre un 'FragmentManager' contre le conteneur IoC car vous pouvez avoir plusieurs' FragmentManager' dans une seule application. Qu'est-ce que vous essayez de faire que vous voulez résoudre 'FragmentManager'? – Plac3Hold3r
@ Plac3Hold3r J'ai mis à jour ma question. Je veux remplacer une vue (Layout) dans mon MvxFragment par un support.v4.fragment – TheDeveloper
Si vous avez affaire à des fragments enfants à l'intérieur de votre fragment, vous pouvez utiliser 'ChildFragmentManager' pour obtenir des fragments imbriqués. Ce sera une propriété de l'implémentation 'Fragment' de base dont' MvxFragment' hérite. – Plac3Hold3r