UWP 导航期间的数据绑定
Databinding during Navigation in UWP
我正在使用 Windows Template Studio 创建一个简单的 UWP 应用程序。我正在为多页使用内置的 MVVM 模板。
我在应用程序上有 2 页。这两个页面都包含几个文本框,用户可以在其中输入一些值。数据绑定分别在两个页面上完美运行。我的问题是:
当我导航到第 2 页并 return 返回到第 1 页时,文本框中的值 return 为原始初始化值并且不保留最后更新的值。
我希望当我从第 2 页 return 到第 1 页时,第 1 页上的值应该是最后更新的值。
我遵循了很多教程,但找不到全面的解决方案。
我刚刚开始使用 UWP 和 MVVM,所以我可能很难理解一些基本概念。
在这方面的任何帮助表示赞赏。
您需要考虑将这些 TextBox 值保存在 ApplicationData. For example, the 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"];
看看 NavigationCacheMode
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.page.navigationcachemode
这应该允许您缓存您输入的数据,并在导航到不同的框架时保持不变
我正在使用 Windows Template Studio 创建一个简单的 UWP 应用程序。我正在为多页使用内置的 MVVM 模板。 我在应用程序上有 2 页。这两个页面都包含几个文本框,用户可以在其中输入一些值。数据绑定分别在两个页面上完美运行。我的问题是: 当我导航到第 2 页并 return 返回到第 1 页时,文本框中的值 return 为原始初始化值并且不保留最后更新的值。
我希望当我从第 2 页 return 到第 1 页时,第 1 页上的值应该是最后更新的值。 我遵循了很多教程,但找不到全面的解决方案。 我刚刚开始使用 UWP 和 MVVM,所以我可能很难理解一些基本概念。 在这方面的任何帮助表示赞赏。
您需要考虑将这些 TextBox 值保存在 ApplicationData. For example, the 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"];
看看 NavigationCacheMode
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.page.navigationcachemode
这应该允许您缓存您输入的数据,并在导航到不同的框架时保持不变