首页 文章

如何访问wp7中两个xaml页面之间的对象?

提问于
浏览
1

我正在开发一个由两个xaml页面组成的wp7应用程序 . 页面是 Page1Page2 . Page1由 slider 组成,其值范围在 010 之间 . 我的程序是,如果我滑动滑块到达值= 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 回答

  • 1

    在这种情况下,只需在导航到Page2之前或导航时将滑块重置为0(在NavigationService中有此事件) .

    要在一般情况下共享应用程序中的信息,您可以使用静态类/字段或解析对象,或者只是将设置/信息保存在文件中 . 它与任何其他环境相同 .

  • 1

    Page.OnNavigatedTo事件中将Slider值重置为0 .

相关问题