我用MAUI&窗户平台上的Blazor。为了存储页面状态,这些状态被持久化在本地存储器中。但随着每一个应用程序的重新启动,这些状态都不见了。
毛伊岛重用系统浏览器,系统浏览器本身应该有一些设置。
感谢
但随着每个应用程序的重新启动,这些状态都会丢失。
在maui中,您可以使用IPreferences接口或ISecureStorage接口来保存页面状态,并在重新启动应用程序后检索这些值。此界面有助于将应用程序首选项存储在密钥/值存储中。
IPreferences
接口的默认实现可通过Preferences.Default
属性获得。IPreferences
接口和Preferences类都包含在Microsoft.Maui.Storage
命名空间中。
您可以保存页面状态,然后使用方法OnAppearing
继续。
请参考以下代码:
设置首选项
通过调用Preferences.set方法设置首选项,提供关键字和值:
private void Button_Clicked(object sender, EventArgs e)
{
// Set a string value:
Preferences.Default.Set("first_name", "John");
// Set an numerical value:
Preferences.Default.Set("age", 28);
}
获取偏好
要从首选项中检索值,您需要传递首选项的密钥,然后在密钥不存在时传递默认值:
protected override void OnAppearing()
{
base.OnAppearing();
string firstName = Preferences.Default.Get("first_name", "Unknown");
int age = Preferences.Default.Get("age", -1);
mNameLabel.Text = "Name : " + firstName;
mAgeLabel.Text = "Age : " + age;
}
注意:
有关更多"首选项",可以选中:"首选项。"。
有关安全存储的更多信息,您可以查看:安全存储