我正在开发一个由两个xaml页面组成的wp7应用程序 . 页面是 Page1 和 Page2 . Page1由 slider 组成,其值范围在 0 到 10 之间 . 我的程序是,如果我滑动滑块到达值= 10,它应该导航到Page2 . 到现在为止还挺好 . 但是当加载Page2时,我希望我的滑块将其值设置为 0 . 但是当我按下我的Windows手机上的"back"键时,Page2导航到Page1&滑块的值= 10 (应为 0 ) . 我不能从Page2编码滑块,因为它无法访问它!我该怎么办?
Page1(MainPage)的程序是
namespace ProgressBar
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
}
private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if (slider1.Value == 10)
{
NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.Relative));
}
}
}
}
2 回答
在这种情况下,只需在导航到Page2之前或导航时将滑块重置为0(在NavigationService中有此事件) .
要在一般情况下共享应用程序中的信息,您可以使用静态类/字段或解析对象,或者只是将设置/信息保存在文件中 . 它与任何其他环境相同 .
在Page.OnNavigatedTo事件中将Slider值重置为0 .