查看示例Xamarin应用程序,我看到了这段代码:
protected override void OnSleep()
{
Debug.WriteLine("OnSleep saving ResumeAtTodoId = " + ResumeAtTodoId);
// the app should keep updating this value, to
// keep the "state" in case of a sleep/resume
Properties["ResumeAtTodoId"] = ResumeAtTodoId;
}
特别是Properties["ResumeAtTodoId"]
在我的应用程序中,我一直在使用这样的静态类来保存常量。但是用户Properties
会更好吗?这是通常使用的吗?
namespace Japanese
{
public static class AS
{
public static bool sac; // Score All Cards
public static bool swt; // Show Word Type
答案 0 :(得分:1)
Application Properties字典用于存储持久数据。如果您只想在一个会话期间使用数据,则最有可能使用静态类。如果要在应用程序关闭时保留数据,则应使用持久数据存储。在此处阅读有关应用程序属性的更多信息:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/application-class/#Properties_Dictionary
Xamarin Forms Properties字典的一个很好的替代品是James Montemagnos设置插件,它也适用于Xamarin本机版本:https://github.com/jamesmontemagno/SettingsPlugin