C# James Montemagno的Xam.Plugins.Settings不';似乎无法保存我的设置

C# James Montemagno的Xam.Plugins.Settings不';似乎无法保存我的设置,c#,xamarin.forms,C#,Xamarin.forms,我正在尝试在Xamarin forms应用程序中使用James Montemagno的设置插件,但每次我重新启动应用程序时,设置都会返回默认设置,不会显示我在上次运行应用程序时对它们所做的更改 AddOrUpdateValue和其他方法有一个filename参数,它似乎是可选的。还是必须的?我尝试了一个文件名,但它似乎仍然没有保存设置 我需要做些什么来“保存”设置吗?我一定是遗漏了什么…对于Xam.Plugins.Settings没有“保存” 下面是一个使用静态类的示例: 使用Plugin.Se

我正在尝试在Xamarin forms应用程序中使用James Montemagno的设置插件,但每次我重新启动应用程序时,设置都会返回默认设置,不会显示我在上次运行应用程序时对它们所做的更改

AddOrUpdateValue和其他方法有一个filename参数,它似乎是可选的。还是必须的?我尝试了一个文件名,但它似乎仍然没有保存设置

我需要做些什么来“保存”设置吗?我一定是遗漏了什么…

对于
Xam.Plugins.Settings
没有“保存”

下面是一个使用静态类的示例:

使用Plugin.Settings;
使用Plugin.Settings.Abstractions;
公共静态类设置
{
静态ISettings AppSettings=>CrossSettings.Current;
公共静态字符串设置
{
get=>AppSettings.GetValueOrDefault(“MySettingKey”,LastUsedDefault);
set=>AppSettings.AddOrUpdateValue(“MySettingKey”,value);
}
}
当您需要更新或检索设置时,只需像使用任何属性一样使用它:

var Foo=Settings.MySetting;

Settings.MySetting=Bar;

感谢您的回复。我犯了个愚蠢的错误。我盯着代码看了好几天,直到今天才发现我传递的不是键,而是设置本身作为AddOrUpdateValue的第一个参数:

set=>AppSettings.AddOrUpdateValue(MySetting,value);
与此相反:

set=>AppSettings.AddOrUpdateValue(MySettingKey,value);

您尝试了哪些代码?谢谢!可以说,“MySettingsKEY”是打开我眼睛的线索(见我的答案)。嗨@user3573712!请向上投票并接受答案(单击复选标记),以帮助将来遇到相同问题的开发人员!