Как получить доступ к объектам между двумя страницами xaml в wp7? - PullRequest
1 голос
/ 17 сентября 2011

Я работаю над приложением wp7, которое состоит из двух страниц xaml.Страницы: Page1 и Page2 .Страница1 состоит из ползунка , который имеет диапазон значений от 0 до 10 .Моя программа, если я перемещаю ползунок до значения = 10, он должен перейти к Page2.Все идет нормально.Но когда страница 2 загружена, я хочу, чтобы мой ползунок установил значение 0 .Но когда я нажимаю клавишу «назад» на моем телефоне с Windows, страница 2 переходит на страницу 1, и ползунок имеет значение = 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 голос
/ 17 сентября 2011

Сброс значения ползунка на 0 в событии Page.OnNavigatedTo .

1 голос
/ 17 сентября 2011

в этом случае просто сбросьте ползунок на 0, прежде чем перейти на страницу Page2 или когда вы вернетесь назад (для этого есть событие в NavigationService).

Для обмена информацией между приложениями в общем случае вы можете просто использовать статические классы / поля или объекты, которые вы анализируете, или просто сохранить настройки / информацию в файле. Это так же, как и в любой другой среде.

...