Я использую Microsoft.Phone.Controls.DatePicker, чтобы выбрать дату в моей форме. Каждый раз, когда я выбираю дату и нажимаю «Ok», вся страница перезагружается. Есть ли способ, который можно использовать, чтобы избежать page_load в моем приложении после выбора даты. Спасибо.Page reload after DatePicker Значение Изменено в WP7
ответ
Это то, что работает для меня: В вашем методе OnNavigatedTo, запускать функции, которые вы хотите, только если вы загружаете страницу в первый раз.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (e.NavigationMode == NavigationMode.New)
{
// Your code here
}
}
Под капотом вы фактически переходите на страницу так же, как и с помощью NavigationService. Если вы перерисовываете свой пользовательский интерфейс в OnNavigatedTo или Loaded, считайте, что больше не делайте этого, поскольку они вызывается, когда DatePicker закрыт.
Я был в такой же ситуации на прошлой неделе, и я решил его с помощью простой Boolean, который проверяет, если вы перемещаетесь на страницу в первый раз или на странице 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 в Constructor. Когда вы впервые перейдете к этому представлению, вы активируете функцию OnNavigatedTo, и вы сможете запустить свою страницу с помощью кода инициализации. Не забудьте установить false для свойства boolen в конце кода инициализации.
Когда вы вернетесь с страницы DatePicker, вы также активируете функцию OnNavigatedTo, но на этот раз ничего не будет сделано.
- 1. Trigger click after page reload
- 2. Reload page after accepting error
- 3. jquery - persist show after page reload
- 4. Reload current function after time withouth reload page
- 5. reload cellView after performSelectorInBackground
- 6. PageMethod reload page
- 7. Page Reload for Opera
- 8. Page Reload - Сохранение переменных
- 9. jquery - stop page reload
- 10. Page reload using angularJs
- 11. jQuery .stopPropagation() Page Reload
- 12. Iphone: reload view after rotation
- 13. reload kendo after search mvc
- 14. Предотвратить Page Reload Показав Modal
- 15. WP7 page background image
- 16. jquery events after load page
- 17. Spring MVC JSP page reload
- 18. iFrame reload frame not page
- 19. clear message if reload page
- 20. Фоновое изображение изменено на значение по умолчанию wp7
- 21. Ajax page jumping after function
- 22. JavaScript Breaks After Page Refresh
- 23. Mimicking WP7 Unlock Page Анимация
- 24. JqGrid reload grid after cell edit
- 25. reload tableView AFTER Запрос запроса (последовательная очередь?)
- 26. Django template, reload after javasctipt post
- 27. Save state flex menu after reload
- 28. page-break-after не работает в Chrome
- 29. CSS "page-break-after" в undefined div
- 30. WP7 Неполадка настройки управления DatePicker