C# Windows Phone后退按钮问题

C# Windows Phone后退按钮问题,c#,windows-phone-7,C#,Windows Phone 7,我有一个应用程序,它有两个表单,主表单和属性表单,当我单击导航到属性的按钮,然后单击后退按钮(硬件)时,我得到了我所期望的,我的应用程序返回主表单,但是如果我应用属性并再次导航到主页并再次按下后退按钮,我将返回属性,如果我继续向后推,我可以返回无限属性/主页,这是不好的,因为主页已经改变了它的属性 Good cases: MainPage ---> properties --back--> MainPage (No properties were set) MainPage ---&

我有一个应用程序,它有两个表单,主表单和属性表单,当我单击导航到属性的按钮,然后单击后退按钮(硬件)时,我得到了我所期望的,我的应用程序返回主表单,但是如果我应用属性并再次导航到主页并再次按下后退按钮,我将返回属性,如果我继续向后推,我可以返回无限属性/主页,这是不好的,因为主页已经改变了它的属性

Good cases:
MainPage ---> properties --back--> MainPage (No properties were set)
MainPage ---> properties --set--> newMainPage 
MainPage ---> properties --set--> MainPage --back--> closeApp

Bad cases:
MainPage ---> properties --set--> MainPage --back--> properties --back--> oldMainPage
MainPage ---> properties --set--> newMainPage ---> properties --set--> new_newMainPage --back--> properties --back--> oldMainPage --back--> properties --back--> old_oldMainPage
也许我可以删除导航缓存?我尝试过这个,但编译器告诉我它是只读的:

this.NavigationCacheMode = System.Windows.Navigation.NavigationCacheMode.Disabled;
我当前的导航代码是:

NavigationService.Navigate(new Uri("/Properties.xaml",UriKind.RelativeOrAbsolute));
and
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
在实施时考虑到了这个问题

或者,如果您觉得更自然的话,您可以返回并刷新主页,而不是导航到主页的新实例