【问题标题】:VB.net Windows 8.1 Store App save listviews & appbartogglebutton state when app closesVB.net Windows 8.1 Store 应用程序关闭时保存列表视图和 appbartogglebutton 状态
【发布时间】:2014-08-30 15:40:59
【问题描述】:

我有一个包含许多不同列表视图的应用程序,当应用程序关闭时我需要保存它们。 (仅供参考:我所有的列表视图都只包含一列,我只需要保存列表视图中的项目,而不是标题。)

我还需要在应用关闭时保存的 appbartogglebutton 的检查状态。

我一直试图研究在关闭应用程序时暂停和类似的事情以保存数据,但我就是无法弄清楚。

有人可以帮忙吗?提前感谢您的帮助!

编辑:2014 年 11 月 2 日

我设法通过在复选框选中事件中使用它来保存复选框的状态:

If roamingSettings.Values.ContainsKey("CheckBox1State") Then
            ApplicationData.Current.RoamingSettings.Values("CheckBox1State") = CheckBox1.IsChecked.Value
        Else
            roamingSettings.Values.Add("CheckBox1State", False)
            ApplicationData.Current.RoamingSettings.Values("CheckBox1State") = CheckBox1.IsChecked.Value
        End If

我正在使用 Page_Loaded 来加载复选框的状态:

If roamingSettings.Values.ContainsKey("CheckBox1State") Then
            CheckBox1.IsChecked = roamingSettings.Values("CheckBox1State")
        End If

所以我想出了复选框,但现在我只需要弄清楚如何将列表视图保存到漫游或本地设置。我仍然无法弄清楚。我在想也许使用 localfolder 来获取存储文件,但即使这样我也被卡住了。有什么想法吗?

【问题讨论】:

  • 那你有什么尝试?
  • 就像我说的,我一直在调查暂停,这意味着我已经尝试过了。这并不意味着它不起作用,只是我不知道如何让它起作用。我确信解决方案是按照这些思路进行的,但我无法完全正确地编写代码。而且我什至不知道如何告诉它保存列表视图。
  • 您使用哪些事件来暂停/恢复?
  • 我现在不知道。我删除了代码,因为它不起作用。这就是我寻求帮助的原因。 “我尝试过的”和“哪些事件..”无关紧要,因为我尝试过的不起作用。我需要一个完整的例子来让我理解,因为我什至不知道从哪里开始。现在,我需要从一个新的代码开始,以便在我关闭应用程序时进行保存。然后,我想从那里工作。
  • 很抱歉,如果之前的评论显得粗鲁,我不打算这样做。如果我感到沮丧,那是我自己,而不是你。但是,如果您对如何帮助我有任何想法,请这样做。应用程序的这一部分阻碍了我完成它,因为这是我的应用程序的最后阶段。提前致谢!

标签: vb.net xaml listview windows-8.1


【解决方案1】:

如果您使用的是 Visual Studio 模板项目之一,请查看它添加的 NavigationHelper 类,其中包含有关设置的 XML 文档 - 然后您只需要在事件处理程序中实现一些东西用于LoadStateSaveState 事件,用于存储您希望在某处调用时保持的值。

【讨论】:

  • 这一切都说得通,但我不知道如何实现,也不知道该放在哪里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多