2017-06-13 47 views
0

我有一個自定義控件,我需要在其中使用特定於平臺的代碼。我在每個平臺上的IPlatformInitializer s中註冊特定於平臺的實現。我可以通過IUnityContainer解決實例問題。但是我沒有參考我的自定義控件中的統一容器。框架開發人員在我的自定義控件中解決註冊實例的設計方法是什麼?我在XAML中創建了我的控件。Xamarin.Forms中的平臺特定代碼棱鏡

隨着Xamarin.Forms的做法,我能夠做到:

DependencyService.Get<ISomeManager>(); 

從應用程序的任何地方。

在此先感謝。

回答

0

您將需要實現服務定位器模式才能訪問自定義控件中的容器。您可以將Application.Current強制轉換爲PrismApplication,並使用Container屬性,或者爲容器公開一個新的靜態屬性。