DependencyService建成Xamarin形式會做業務,但如果你想只使用國際奧委會Mvvmfresh你可以 -
一)註冊附近的窗體Init方法平臺特定的類(ES)(IOS如下) -
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
InitIoc();
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
private void InitIoc()
{
FreshMvvm.FreshIOC.Container.Register<IFileHelper, FileHelper>();
}
與您現有類的平臺上側像往常一樣 -
public class FileHelper : IFileHelper
{
public string GetLocalFilePath(string filename)
{
string docFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
,然後在你的PCL /形式使用時解析類項目 -
IFileHelper fileHelper = FreshMvvm.FreshIOC.Container.Resolve<IFileHelper>();
string dbPath = fileHelper.GetLocalFilePath("CoreSQLite.db3");
...
這是我正在尋找。謝謝。 – TheDeveloper
DependencyService默認情況下保持爲singleton,但有時使用FreshMVVM會創建一個新實例。任何想法爲什麼以及如何保持實例? – Dpedrinha