1

我正在开发一个由两个 xaml 页面组成的 wp7 应用程序。页面是Page1Page2。Page1 由一个滑块组成,滑块的值范围在010之间。我的程序是,如果我滑动滑块以达到值 = 10,它应该导航到第 2 页。到目前为止,一切都很好。但是当加载 Page2 时,我希望我的滑块将其值设置为0。但是,当我按下 Windows 手机上的“后退”键时,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));
            }
        }
    }
}
4

2 回答 2

1

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

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

于 2011-09-17T11:54:53.040 回答
1

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

于 2011-09-17T12:15:17.457 回答