在Xamarin应用程序中使用Properties []

时间:2017-07-16 04:57:51

标签: xamarin xamarin.forms

查看示例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

1 个答案:

答案 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