如何在Xamarin.Forms中將應用程序設置存儲和檢索爲鍵值對? 與應用程序關閉時一樣,我們可以存儲用戶首選項,重新啓動應用程序時,我們可以獲取這些值。如何在Xamarin.Forms中存儲應用程序設置
回答
這是可以做到這樣也使用Properties Dictionary
用於存儲數據:
Application.Current.Properties ["id"] = someClass.ID;
用於取入數據:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
// do something with id
}
請注意,您不應將其用於用戶設置。這些屬性被序列化爲一個xml文件,並且不使用底層平臺的本機設置/首選項機制。例如。在iOS中,它不會將項目存儲在NSUserDefaults中。您將無法從系統的設置包(https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html) – LanderV
Application.Current修改它。屬性更多地關於跨激活保留應用程序狀態(OnStart/OnSleep/OnResume) – LanderV
Application
對象(在VS中,你得到一個繼承自它的類App
,我認爲Xamarin Studio模板可能略有不同)有一個Properties
字典專門用於此目的。如果您需要確保您的資產馬上得到保存,您可以撥打Application.SavePropertiesAsync
方法。
我用Settings Plugin for Xamarin And Windows爲Xamarin.Forms
,因爲這上攻在器件級實現,你可以從任何形式的項目訪問這些設置,PCL庫或應用程式內您的本地項目。
- 的NuGet:Xam.Plugins.Settings
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
}
akavache,你用過那個嗎?@SushiHangover –
@AkashAmin幾乎我所有的應用程序裏面都有'Akavache'(使用它進行緩存但是想要移動到Realm的速度併爲未來的項目刪除SQLite的依賴)。但是,對於存儲一些應用程序設置,它是種殺死... – SushiHangover
太棒了。我也在研究領域。儘管感謝您的反饋。 –
- 1. 如何存儲應用程序設置?
- 2. 如何在應用程序庫中緩存/存儲應用程序設置
- 3. 在應用程序中存儲iPhone應用程序設置
- 4. 如何在iOS中存儲應用程序設置,如INI/CONF?
- 5. 如何在應用程序設置中存儲對象列表
- 6. 如何在應用程序設置中存儲int []數組
- 7. 在Windows Mobile應用程序中如何存儲設置?
- 8. 如何在應用程序設置中存儲圖像路徑?
- 9. .NET - 存儲應用程序設置
- 10. 應用程序設置存儲
- 11. Web應用程序設置存儲
- 12. 免費在線存儲來存儲應用程序設置
- 13. 如何存儲Web應用程序的配置設置?
- 14. 在Rails應用程序中存儲一些應用程序設置
- 15. 在MVVM應用程序中存儲應用程序設置/狀態的地方
- 16. 如何保存應用程序設置?
- 17. 在Android多用戶應用程序中存儲設置
- 18. 在C#應用程序中存儲用戶設置
- 19. 在應用程序卸載後在Android中存儲設置
- 20. 如何通過應用程序設置來存儲
- 21. 如何跨模塊存儲應用程序設置
- 22. 如何存儲可部署c#應用程序的設置?
- 23. 如何最好地爲Android應用程序設置存儲庫?
- 24. 如何設置應用程序設置而不保存在c#
- 25. 在Java中存儲程序設置
- 26. 如何在android應用程序中使用sharedPreference設置和存儲密碼?
- 27. 如何在運行時在應用程序設置中存儲鍵值對?
- 28. 在應用程序設置中存儲字符串數組
- 29. 在web.config中自動存儲應用程序設置(重構)
- 30. 在Silverlight中存儲應用程序設置
https://forums.xamarin.com/discussion/41680/application-current-properties-can-not-persist-in -android-using-xf-1-42 –