2017-06-13 2 views
0

J'ai un contrôle personnalisé et j'ai besoin d'utiliser un code spécifique à la plate-forme à l'intérieur. J'inscris l'implémentation spécifique à la plate-forme dans IPlatformInitializer s sur chaque plate-forme. Et je suis capable de résoudre l'instance via IUnityContainer. Mais je n'ai pas de référence à l'unité conteneur à l'intérieur de mon contrôle personnalisé. Quelle est l'approche conçue par les développeurs de framework pour résoudre une instance enregistrée dans mon contrôle personnalisé? Je crée mon contrôle au XAML.Code spécifique à la plate-forme dans Xamarin.Forms Prism

Avec l'approche de Xamarin.Forms Je suis capable de faire:

DependencyService.Get<ISomeManager>(); 

de tout lieu d'une application.

Merci d'avance.

Répondre

0

Vous devrez implémenter un modèle de localisateur de service afin d'accéder au conteneur dans votre contrôle personnalisé. Vous pouvez convertir le fichier Application.Current en un objet PrismApplication et utiliser la propriété Container ou exposer une nouvelle propriété statique pour le conteneur.