问题标签 [tombstoning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
826 浏览

silverlight - Windows Phone 7:使用 URI 进行墓碑化?

我正在 Silverlight 中构建一个 wp7 应用程序。我所有应用程序的状态都存储在NavigationContext.QueryString. 如果这可以在应用程序停用时保存,并且该页面在应用程序重新激活时导航到,那将满足我对墓碑的要求。

但是,我不太确定如何执行此操作。我正在考虑保存NavigationContext.QueryStringState字典中App.xaml.cs::Application_Deactivated(),但该代码无权访问NavigationContext.QueryString. 还有其他方法可以做到这一点吗?

我想我可以在每次导航时将查询字符串保存到 State 字典中,然后在重新激活应用程序时恢复它。还是有更好的方法?

更新:根据indyfromoz的回答,我想实现以下

为了减少冗余,我想我会在继承自的类中实现这一点PhoneApplicationPage,然后让我的所有其余页面都继承自该类。但是,我得到的问题是所有页面类都是partial因为它们也在生成的代码中定义。我不想更改生成的代码,因为每次重新生成时都重新更改它会很痛苦。

有一个更好的方法吗?

更新 2:这是我现在在我的应用程序的主页(在启动时导航到的那个)一起破解的内容:

它有效(排序),但它很丑陋。

更新 3:看起来 wp7 操作系统会在基于页面的应用程序中自动重新加载正确的页面。我实际上正在使用页面,所以也许我不需要在这里做太多的工作。

但是,它似乎不起作用。我启动应用程序,转到一个页面,点击“开始”,然后点击“返回”。屏幕显示“正在恢复...”,但似乎挂在那里。此时我的代码是否应该以某种方式响应?有没有办法即使在点击“开始”后也可以保持调试器的连接?

0 投票
1 回答
295 浏览

windows-phone-7 - 关于 Windows Phone 7 中的墓碑问题

我有一个奇怪的问题:我导航到一个视图,我检查一个或多个CheckBox并导航回来(我没有覆盖该navigateFrom方法)。然后我再次导航到我的视图,并且未选中该复选框。

这甚至是正常行为吗?我是 Windows Phone 7 的墓碑“功能”的一部分吗?如果是,这是否意味着每当我从视图导航时,即使它在我的应用程序中,我也需要保存状态?(我是的,这很糟糕......)

0 投票
1 回答
756 浏览

c# - Windows Phone 7:确定在 Application_Activated 事件期间激活哪个页面

当重新激活墓碑应用程序时,我遵循恢复我的持久和非持久状态和对象的一般最佳实践原则。可以在这篇非常好的 Microsoft 文章中找到

这里

示例仅显示了应用程序主页的简单重新激活。但是,由于我的应用程序有多个页面(其中任何一个都可以被删除并因此重新激活),并且每个页面都绑定到不同的 ViewModel 对象。我想知道如何确定最终将激活哪个页面,以便我可以选择性地反序列化并恢复该页面的正确 ViewModel 对象。

或者是恢复所有 ViewModel 的最佳实践,还是有另一种设计模式?

0 投票
4 回答
981 浏览

windows-phone-7 - 导航和墓碑 - 最佳实践

我只是在学习如何在页面和墓碑之间导航。我想知道是否有人可以向我指出一些很好的例子,这些例子不仅向我展示了如何正确使用导航的基础知识,而且还向我展示了更复杂和高级导航问题的好例子?

  • 在导航到其他页面并返回时,我有一些关于内存泄漏的问题?
  • 是否有关闭页面调用,一旦页面完成它的工作(我不希望它的实例在我完成后挂起)?
  • 另一个问题是如果应用程序被墓碑化(仍然试图围绕这个术语),我如何保持状态。

谢谢!

0 投票
1 回答
1709 浏览

android - 如何在 Froyo 手机中强制设置墓碑/崩溃?

如何在 Froyo 手机中强制设置墓碑/崩溃?

我需要一种方法来执行测试,强制在 Froyo 手机中生成墓碑。最好使用 adb 命令。

有谁知道如何做到这一点?

非常感谢!

0 投票
1 回答
1233 浏览

xaml - WP7 获取列表框中的可见项目

我在 WP7 应用程序中有一个列表框,我想检索列表框中可见项目的列表。实际上,我正在尝试检索可见的对象,以便当我的应用程序被墓碑时,我可以恢复它并编写 listbox.ScrollIntoView(lastVisibleItem);

如果重要,列表框将绑定到带有数据模板的自定义对象集合,以自定义其外观。

提前致谢。

0 投票
1 回答
130 浏览

windows-phone-7 - Windows Phone 7 中部分完成的文本框和墓碑

当我使用 TwoWay 数据绑定到页面上的视图模型时,根据我的观察,视图模型仅在焦点离开字段(例如 TextBox)时更新。此行为与更新数据源中的描述相匹配。

如果应用程序是墓碑,那么我见过的大多数示例只是将视图模型保持在页面状态,如果再次激活则重新加载它们。

据我所知,这意味着如果用户没有导致他们正在编辑的文本框失去焦点,则当前值不会复制到视图模型,因此不会保存。

这是用户(以及 Microsoft 的应用程序认证流程)对 WP7 应用程序的期望吗?

0 投票
1 回答
520 浏览

windows-phone-7 - 使用包含 N 个枢轴项的枢轴视图进行墓碑化

我有一个数据透视视图,其中项目是动态创建的。每个视图中的视图都是享元和虚拟化的,因此内存不会超过允许的最大值。当墓碑发生时,我保存了枢轴项目数量所基于的对象以及枢轴视图的选定索引。返回页面后,成功重新创建了数据透视项,但是当您设置选定的索引时,我在 App.xaml.cs 中得到一个未处理的异常,说“参数不正确”我已经验证这是来源通过注释掉设置 pivotview.SelectedIndex 值的行来处理异常。

关于为什么会发生这种情况的任何想法?

0 投票
1 回答
969 浏览

mvvm - 如何在 WP7 ViewModelLocator 中处理 TombStoning

当我的 WP7 应用程序从 Tombstone 恢复时,它会创建我存储在 App.Resources 中的 ViewModelLocator 类。你打算如何处理这件事?在我的 ViewModelLocator 构造函数中,创建了几个 ViewModel,在这些构造函数中,有几个 WCF 服务调用。每次从墓碑化回来时都让这个类重新创建似乎是错误的。

似乎我需要在我的应用程序被墓碑化之前序列化 ViewModelLocator,然后反序列化它。听起来正确???MVVM-Light 中有什么东西可以处理这个问题吗?

0 投票
3 回答
950 浏览

mvvm - 如何正确保存页面的视图模型以处理墓碑

我正在构建一个 WP7 应用程序,现在我正在处理它的墓碑部分。

我正在做的是在发生 NavigatedFrom 事件时将页面的视图模型保存在 Page.State 包中,然后在 NavigatedTo 中读取它(通过一些检查来检测我是应该从包中读取还是从真实的实时数据中读取)应用程序)。

首先,我的虚拟机只是域模型的包装器

但这并不总是有效,因为当保存到包然后读回时,域模型没有正确反序列化。

然后我将我的 VM 实现更改为只是我需要从 DM 获得的属性的副本:

并使用执行以下操作的构造函数:

现在它可以工作了,但我不确定这是否是正确的方法。

谢谢西蒙妮