Tengo un control personalizado y necesito usar un código específico de plataforma dentro de él. Registro plataforma específica de implementación en. IPlatformInitializer
s en cada plataforma. Y soy capaz de resolver la instancia a través de IUnityContainer
. Pero no tengo ninguna referencia al contenedor de la unidad.Dentro de mi control personalizado. ¿Cuál es el enfoque diseñado por los desarrolladores de marcos para resolver una instancia registrada dentro de mi control personalizado? Creo mi control en XAML
.
Con Xamarin.Forms
El enfoque que puedo hacer es:
DependencyService.Get<ISomeManager>();
Desde cualquier lugar de una aplicación.
Gracias por adelantado.
Respuestas
0 para la respuesta № 1Necesitará implementar un localizador de servicios.Patrón para acceder al contenedor en su control personalizado. Puede lanzar Application.Current a una aplicación Prism y usar la propiedad Container fuera de ella, o exponer una nueva propiedad estática para el contenedor.