Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Refresh page Windows Phone - Windows Phone

26.04.2014, 15:40. Просмотров 669. Ответов 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?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 7. Это означает, что обладатели...

Совместим ли код Windows Phone 7 с Windows Phone 8? - Windows Phone
Совместим ли код Windows Phone 7 с Windows Phone 8?

Разница в Windows Phone Silverlight App и Windows Phone App - Windows Phone
Доброго вам времени суток, товарищи! Возможно вопрос дурацкий, но я не смог для себя уяснить в чём разница и под что лучше разрабатывать...

Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone - Windows Phone
Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone? Я например не имею ни малейшего желания переходить...

Можно ли создавать приложение для windows phone 7 на пк с windows 8 - Windows Phone
Хотел начать разрабатывать под windows phone 7 но столкнулся с проблемой что совершенно нифига(мягко выражаясь )не понятно какую студию...

Обмен данными между Windows Phone и Windows по wi-fi - Windows Phone
Как сделать обмен данными между Windows Phone и Windows по wi-fi?

4
ProjectName
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 61
26.04.2014, 17:46 #2
Попробуй событие Page_Loaded засунуть в кнопку Refresh.
0
shkolnik1337
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 11
26.04.2014, 18:39  [ТС] #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();
}
0
ProjectName
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 61
26.04.2014, 19:35 #4
Вы меня не правильно поняли вызовите событие Page_loaded по нажатию кнопки Refresh, либо напишите отдельный метод обновления и уже его вызывайте по нажатию кнопки, и с Stream поиграйте. Мб туда косяк закрылся.


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

Нашел ответ тут: http://social.msdn.microsoft.com/for...t-caching-data
0
26.04.2014, 20:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2014, 20:48
Привет! Вот еще темы с ответами:

Windows Phone - Windows Phone
Подскажите пожалуйста, у меня есть json файл по расписанию, где есть такие поля как наименование группы и номер группы. На странице...

Sqlite и Windows Phone - Windows Phone
Ребята помогите мне кто нибудь и чем нибудь. уже меся пытаюсь считать данные с sqlite базы в поем приложении и никак не получается. пишу на...

Windows Phone: литература - Windows Phone
Доброго времени суток форумачянэ! Прошу вашего совета по литературе для освоения программирования под Windows Phone. Желательно...

Секундомер на Windows phone - Windows Phone
Хочу создать секундомер на WP8.1 Visual Studio выдает ошибку в строчке "aTimer.Tick += new EventHandler(timer);" функцию timer указанную...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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