如何为Windows通用应用程序进行共享存储/设置

本文关键字:共享 存储 设置 应用程序 Windows | 更新日期: 2023-09-27 18:12:38

我试图使用Visual Studio 2015在c#中开发Windows 8.1的通用应用程序。为了测试,我在Windows项目的RoamingSettings中保存了一些文本,然后在尝试在Windows Phone项目中读取该文本时,应用程序由于"nullreferrenceexception"而崩溃。这是我的代码

在Windows项目:

Windows.Storage.ApplicationDataContainer RoamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
RoamingSettings.Values["USERNAME"] = userNameInput.Text;

in Windows Phone Project:

Windows.Storage.ApplicationDataContainer RoamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
myTextBlock.Text = RoamingSettings.Values["USERNAME"].ToString();

正如我提到的Windows Phone应用程序在模拟器和物理电话中崩溃,我是否为该功能编写了所需的代码?漫游设置/文件夹是存储通用应用程序数据的地方吗?

感谢您的宝贵时间

如何为Windows通用应用程序进行共享存储/设置

首先,要使漫游设置生效,您需要在两台设备上使用相同的Microsoft帐户登录。

这些设置不是立即同步的,所以在您更新Windows设备上的设置后,您不能立即在您的手机设备上测试它们。

还要确保您检查您试图检索的值是否不是null:

if(RoamingSettings.Values.ContainsKey("USERNAME"))
{
    myTextBlock.Text = RoamingSettings.Values["USERNAME"].ToString();
}

在此之后,您应该不会得到任何NullReferenceException,但是当稍后同步该值时,if块中的代码将最终执行。