【发布时间】:2013-04-04 20:58:32
【问题描述】:
我在我的应用程序中加载了一个页面,用户对其进行了一些修改。通过按下特定页面上的按钮,我想将页面重置为其初始形式。我已经尝试过NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.RelativeOrAbsolute));,但它不起作用,因为 From 和 To 页面是相同的。另外,我曾想过在两者之间放置一个新页面,但这听起来很糟糕。此外,如果我不必无缘无故地导航到另一个页面来搞砸导航历史记录(即后退按钮),那将是最好的。那么页面重置的任何解决方案?谢谢。
【问题讨论】:
-
用户做了哪些改变?你可以重置值吗(即从文本框中删除文本,将文本块重置为原始值,删除图像,删除列表等......应该不会太难。如果你有一个更复杂的用户界面(比如用户四处走动)网格/在屏幕上绘图)您仍然可以使用此技术。
-
这是最后的手段。我必须写一个非常大的方法来重新安排周围的东西。
-
我猜你可以尝试删除 Layout 的内容,然后使用 XAMLLoader 重新加载 UI...social.msdn.microsoft.com/forums/en-US/wpf/thread/…
标签: silverlight windows-phone-7