Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
shkolnik1337
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 11
#1

Refresh page Windows Phone - Windows Phone

26.04.2014, 15:40. Просмотров 646. Ответов 4
Метки нет (Все метки)

Есть код, суть простая - берем информацию с сайта, обрабатываем и выдаем пользователю в виде строки в TextBlock. Использую HttpWebRequest HttpWebResponse, всё хорошо.

Проблема вот в чем: код у меня в Page_Loaded, он загружается 1 раз. И если изменить на сайте строку и сделать переход между страницами в приложении - ничего не происходит. В Application Bar есть кнопка refresh с таким кодом:

C#
1
2
3
4
private void ApplicationBarIconButton_Refresh(object sender, EventArgs e)
{
            NavigationService.Navigate(new Uri("/MainPage.xaml?" + DateTime.Now.Ticks, UriKind.Relative));
}

Но и это не помогает, страница вроде обновляется, а заново Request и Response не начинают работать.

Если перезайти в приложение - всё подгружается по новой и новая строка отображается.

Пытался засунуть код в GotFocus - ничего не изменилось.

Вопрос такой - как тут правильно будет реализовать refresh?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 15:40     Refresh page Windows Phone
Посмотрите здесь:

Windows Phone На Windows Phone 8 можно будет запускать приложения для Windows Phone 7
Кроссплатформенность Windows Phone Windows Phone
Windows Phone Наследование в Windows Phone
Можно ли создавать приложение для windows phone 7 на пк с windows 8 Windows Phone
Разница в Windows Phone Silverlight App и Windows Phone App Windows Phone
Windows Phone Совместим ли код Windows Phone 7 с Windows Phone 8?
Windows Phone Анимация Windows Phone 8
Windows Phone GPS Windows Phone
Обмен данными между Windows Phone и Windows по wi-fi Windows Phone
Windows Phone Windows Phone
Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone Windows Phone

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ProjectName
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 38
26.04.2014, 17:46     Refresh page Windows Phone #2
Попробуй событие Page_Loaded засунуть в кнопку Refresh.
shkolnik1337
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 11
26.04.2014, 18:39  [ТС]     Refresh page Windows Phone #3
ProjectName, нет, не помогает. Всё так же.

Добавлено через 13 минут
Вывод в отдельную функцию не помогает. Грешу на stream, вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"site.com/.../.../");
    request.BeginGetResponse(new AsyncCallback(ReadWebRequestCallback), request);
}
public void ReadWebRequestCallback(IAsyncResult callbackResult)
{
   HttpWebRequest myRequest = (HttpWebRequest)callbackResult.AsyncState;
   HttpWebResponse myResponse = (HttpWebResponse)myRequest.EndGetResponse(callbackResult);
 
   StreamReader readStream = new StreamReader(myResponse.GetResponseStream());
   {
        string results = readStream.ReadToEnd();
         ///обработка и дальше вывод вывод
         Dispatcher.BeginInvoke(() => tbk_text.Text = Convert.ToString(str);
    }
    readStream.Close();
    myResponse.Close();
}
ProjectName
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 38
26.04.2014, 19:35     Refresh page Windows Phone #4
Вы меня не правильно поняли вызовите событие Page_loaded по нажатию кнопки Refresh, либо напишите отдельный метод обновления и уже его вызывайте по нажатию кнопки, и с Stream поиграйте. Мб туда косяк закрылся.


извиняюсь, не событие, а метод.
shkolnik1337
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 11
26.04.2014, 20:48  [ТС]     Refresh page Windows Phone #5
Проблема была в том, что постоянно попадал в кэш.

Нашел ответ тут: http://social.msdn.microsoft.com/for...t-caching-data
Yandex
Объявления
26.04.2014, 20:48     Refresh page Windows Phone
Ответ Создать тему
Опции темы

Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru