Перезагрузка страницы после изменения значения DatePicker в WP7 - PullRequest
2 голосов
/ 03 января 2012

Я использую Microsoft.Phone.Controls.DatePicker, чтобы выбрать дату в своей форме.Каждый раз, когда я выбираю дату и нажимаю «Ок», вся страница перезагружается.Есть ли способ, который можно использовать, чтобы избежать page_load в моем приложении после выбора даты.Спасибо.

Ответы [ 3 ]

2 голосов
/ 23 мая 2012

Это то, что сработало для меня: в вашем методе OnNavigatedTo запускайте нужные функции, только если вы загружаете страницу в первый раз.

  protected override void OnNavigatedTo(NavigationEventArgs e)
  {
     base.OnNavigatedTo(e);

     if (e.NavigationMode == NavigationMode.New)
     {
        // Your code here
     }
  }
1 голос
/ 28 августа 2012

Я был в той же ситуации на прошлой неделе, и я решил ее с помощью простого логического значения, которое проверяет, переходите ли вы на страницу в первый раз или со страницы DatePicker.

public bool firstEdit { get; set; }

public TripEditVIew()
{
        firstEdit = true;
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (firstEdit)
    {
           // init your page...

           firstEdit = false;
    }
}

Я создалсвойство с именем firstEdit, которое я установил в true в конструкторе.Когда вы впервые перейдете к этому представлению, вы активируете функцию OnNavigatedTo и сможете начать свою страницу с помощью кода инициализации.Не забудьте установить значение false в свойстве boolen в конце кода инициализации.

Когда вы вернетесь со страницы DatePicker, вы также активируете функцию OnNavigatedTo, но на этот раз ничего не сделаете.

1 голос
/ 03 января 2012

На самом деле вы переходите на страницу так же, как при использовании NavigationService.Если вы перерисовываете свой пользовательский интерфейс в OnNavigatedTo или Loaded, не стоит больше этого делать, так как они вызываются, когда закрывается DatePicker.

http://www.codebadger.com/blog/post/2010/10/05/WP7-Development-Tip-of-the-Day-Page-Startup-Loaded-event-vs-OnNavigatedTo-method.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...