我有一個數據庫可以存儲在不同的地方,具體取決於平臺。例如,對於Xamarin.Mac,數據庫存儲在@executable_path /../ Resources/my.db中。現在ViewModel處理初始化數據庫,我很樂意把它留在那裏。不過,我需要通過它的路徑,我看到的全部是如何在MvvmCross中傳遞特定於平臺的字符串(路徑)
var startup = Mvx.Resolve<IMvxAppStart>();
startup.Start();
在AppDelegate中。在Mvx中,我一直在使用RegisterSingleton和Resolve,但我不確定我應該如何使用它作爲簡單的字符串(我應該有IMyDbPath和MyDbPath接口和類嗎?)尋找一個優雅的解決方案。謝謝!