簡體   English   中英

Xamarin.Forms Prism中特定於平台的代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM