-1

我正在使用 Windows Template Studio 创建一个简单的 UWP 应用。我正在为多页使用内置的 MVVM 模板。我在应用程序上有 2 个页面。这两个页面都包含几个文本框,用户可以在其中输入一些值。数据绑定在两个页面上都可以完美运行。我的问题是:当我导航到第 2 页并返回第 1 页时,文本框中的值会返回到原始初始化值,并且不会保留最后更新的值。

我期望当我从第 2 页返回第 1 页时,第 1 页上的值应该是最后更新的值。我已经遵循了很多教程,但找不到一个全面的解决方案。我刚刚开始使用 UWP 和 MVVM,所以我可能很难理解一些基本概念。感谢您在这方面的任何帮助。

4

2 回答 2

0

您需要考虑将这些 TextBox 值保存在ApplicationData中。例如,ApplicationData.LocalSettings

当您从 page1 导航到 page2 时,您可以将值保存在 localSettings 中。

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["exampleSetting"] = "Hello Windows";

当您从第 2 页回到第 1 页时。您可以从 LocalSettings 获取值。

Object value = localSettings.Values["exampleSetting"];

有关详细信息,请参阅应用程序数据示例。

于 2019-05-28T03:28:07.737 回答
0

看看 NavigationCacheMode

https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.page.navigationcachemode

这应该允许您缓存您输入的数据,并将在导航到不同的帧时保持不变

于 2019-05-28T15:23:24.920 回答