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

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

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

Refresh page Windows Phone - Windows Phone

26.04.2014, 15:40. Просмотров 652. Ответов 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 8 - Windows Phone
Доброго времени суток . Не могли бы вы помочь( . есть задача заполнения формы в определенном сайте (логин и пароль). У меня не получается....

Эмулятор для Windows Phone - Windows Phone
Установлен Windows 8.1 для одного языка, система 64-разрядная(6 гигов), свободного места достаточно. После установки SDK в VS-2012 вылезает...

Туториалы C# для Windows Phone - Windows Phone
Здравствуйте, никак не могу найти туториалы для Windows Phone 8.0 и 8.1, подскажите пожалуйста что нибудь для написания приложений на них....

MouseLeftButtonDown и MouseLeftButtonUp в windows phone 8 - Windows Phone
Пожалуйста помогите У меня есть два объекта типа image: image1 и image2 Когда я нажимаю правой кнопкой мыши на image1 работает...

Вопросы о эмуляторе Windows Phone 7 - Windows Phone
Доброго времени суток, уважаемые форумчане. Заранее прошу прощения, если создала тему не в том разделе, уж очень глаза разбегаются :) ...

Ошибка эмулятора Windows Phone - Windows Phone
При эмуляции проекта вылезает данная ошибка http://www.cyberforum.ru/attachment.php?attachmentid=505272&stc=1&d=1427218721 Хотя стоит...

DynamicResource и StaticResource в Windows Phone 8.1 - Windows Phone
Существует ли DynamicResource в Windows Phone 8.1. Если нет, то что его может заменить?

Передача параметров windows phone - Windows Phone
Здравствуйте. Есть у меня в приложении windows phone две страницы: Page1.xaml и Page2.xaml. Есть еще переменная b. Эту переменную...

Продажа приложения в windows phone 8.1 - Windows Phone
Кто продает приложение, можете объяснить как заполнить платежные данные? Что такое первая строка адреса (адреса меня или банка?), где брать...

Работа с файлами на Windows Phone 8.1 - Windows Phone
Необходимо считать текст из файла и отобразить на экране в какой-либо компонент. Казалось бы, есть море литературы, и все понятно, но...

Рендеринг XAML. Windows Phone 8.1 - Windows Phone
Добрый день. Требуется отрендерить некий XAML элемент (canvas, border, grid и т.п.) в PNG файл. Элемент берется из xml-файла. ...

Ошибка эмулятора Windows Phone 8 - Windows Phone
Здравствуйте. Я столкнулся с проблемой после установки эмулятора Windows Phone 8 на VS 2012/ Проект создается, код пишется, но когда...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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