[英]Platform specific code in Xamarin.Forms Prism
我有一个自定义控件,我需要在其中使用平台特定的代码。 我在每个平台的IPlatformInitializer
注册平台特定的实现。 而且我能够通过IUnityContainer
解析实例。 但是我没有在自定义控件中引用统一容器。 框架开发人员在我的自定义控件中解析注册实例的设计方法是什么? 我在XAML
创建控件。
使用Xamarin.Forms
的方法,我可以做到:
DependencyService.Get<ISomeManager>();
从应用程序的任何位置。
提前致谢。
您将需要实现一个服务定位器模式,以便在您的自定义控件中访问该容器。 您可以将Application.Current强制转换为PrismApplication并使用其Container属性,或为容器公开一个新的静态属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.