gpt4 book ai didi

c# - 使用 C# 在 Metro 应用程序中保存用户设置

转载 作者:可可西里 更新时间:2023-11-01 10:48:49 25 4
gpt4 key购买 nike

我想在本地文件夹中的 Metro 应用程序中写入用户选择的设置。我已经完成了下面的代码,但它不起作用。

保存设置的代码:

        void OnUnloaded(object sender, RoutedEventArgs args)
{
//code to save app settings.
var localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["playerPosition"] = playerPosition;
localSettings.Values["aiPosition"] = aiPosition;
localSettings.Values["selectedLevel"] = selectedLevel;
}

读取设置的代码:

            var localSettings = ApplicationData.Current.LocalSettings;
if ((localSettings.Values["playerPosition"]) == null)
{
localSettings.Values["playerPosition"] = 1;
localSettings.Values["aiPosition"] = 1;
localSettings.Values["selectedLevel"] = "1";

playerPosition = aiPosition = 1;
selectedLevel = "1";
}
else
{
playerPosition = (int)localSettings.Values["playerPosition"];
aiPosition = (int)localSettings.Values["aiPosition"];
selectedLevel = (string)localSettings.Values["selectedLevel"]; ----

很明显,我应该将这个 localSettings 变量保存在一个文件中。但是,我找不到执行此操作的代码。另外,Unload 事件是执行此操作的好地方,还是应该将其移至 OnNavigatedFrom 事件?有什么帮助吗?

最佳答案

我自己还没有尝试过,但也许你可以看看这个示例(应用程序设置示例): http://code.msdn.microsoft.com/windowsapps/App-settings-sample-1f762f49

它使用 Windows.UI.ApplicationSettings命名空间。

编辑:看完this postquickstart在 MSDN 上,在我看来你不需要保存文件,因为 LocalSettings 会为你处理这个?您没有看到这种行为吗?

关于c# - 使用 C# 在 Metro 应用程序中保存用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com