将页面重置为初始表单

时间:2011-10-20 23:33:43

标签: silverlight windows-phone-7

我在我的应用中加载了一个页面,用户对其进行了一些修改。通过按某个页面上的按钮,我想将页面重置为其初始形式。我已经尝试了NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.RelativeOrAbsolute));但它不起作用,因为From和To页面是相同的。另外,我想过在中间放一个新页面,但听起来很糟糕。此外,如果我不必通过无理导航到其他页面来固定导航历史(即后退按钮),那将是最好的。那么页面重置的任何解决方案呢?感谢。

2 个答案:

答案 0 :(得分:2)

我找到了正确的答案。要将页面重置为其初始形式,您必须执行以下操作:

void buttonResetPage_Click(object sender, RoutedEventArgs e)
{
     this._contentLoaded = false;
     InitializeComponent();

     // other initializations found in your page constructor
}

它对我有用。 :)

答案 1 :(得分:1)

我是按照以下方式做到的:

ContentFrame.Content = New {pagename}

这会将包含我的网页page1,page2等的contentFrame设置为该网页的全新实例。然后重新加载该页面上的所有内容,布局并再次从数据库中获取数据。这种方式对我有用。