2017-08-18 31 views
0

我對xamarin有點新,我用Xamarin.forms做了一些項目,並且使用了很多DependecyService。 但現在我有一個項目,我們需要使本機specefic意見,所以我們不使用xamarin.forms,但正如我知道我們的PCL代碼仍然可以是相同的,所以如果我有一些方法,需要特定的平臺實施我可以使用依賴項服務。Xamarin本機依賴服務

作爲一個例子,我有一個方法,需要保存在電話路徑中,這種方法是在PCL中,但對於我需要從Xamarin.Android和Xamarin.IOS的路徑。

任何人都可以向我解釋我應該怎麼做? 謝謝

+0

我不使用xamarin表單 – GhosT

回答

0

最簡單的無依賴注入是在PCL中創建一個接口。然後創建實現UI項目中的接口的具體類。之後,在PCL中的某個單例實例中初始化並存儲接口的實例。

如果你想使用依賴注入,也有很多庫可供你使用。你可以參考這個POST,那裏有一些主要IoC容器的抽象層。

我在我的Xamarin原生項目中也直接使用NuGet的SimpleInjector。它工作得很好。