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

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

Войти
Регистрация
Восстановить пароль
 
m@cChe
44 / 44 / 16
Регистрация: 15.05.2013
Сообщений: 222
Записей в блоге: 1
Завершенные тесты: 1
#1

В TextBlock MainPage не изменяется значение передаваемое из SecondPage - Windows Phone

28.01.2015, 11:59. Просмотров 325. Ответов 0
Метки нет (Все метки)

Всем привет,

такая проблема: в MainPage есть TextBlock(2шт.) первый отображает изменение статуса, второй, лог состояния отправления, не суть..

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public partial class MainPage
{
  //кнопка отправления данных из MainPage
  private void sendGeolocationButton_Click(object sender, RoutedEventArgs e)
        {
            SendGeolocation();
        }
 
        public async void SendGeolocation()
        {
            ClearStatus();
            statusTextBlock.Text = "Данные отправлены";
            Status = 1;
            await DefineGeopositions();
        }
 
 //функцию специально порезал, оставив только лог и вывод месседжем.
 public async Task DefineGeopositions()
 {
            ClearLog();
            Geolocator geolocator = new Geolocator();
            geolocator.DesiredAccuracyInMeters = 50;
 
                if (geolocator.LocationStatus == PositionStatus.Disabled)
                {
                    MessageBox.Show("Геолокация отключена.");
                }
                else
                {
                    Geoposition geoposition = await geolocator.GetGeopositionAsync(
                        maximumAge: TimeSpan.FromMinutes(5),
                        timeout: TimeSpan.FromSeconds(10)
                        );
 
                    string lat = geoposition.Coordinate.Latitude.ToString();
                    string lng = geoposition.Coordinate.Longitude.ToString();
 
 
                    Log(string.Format("Отправление...\r\nlat: '{0}' lng: '{1}'", lat, lng), true);
                    MessageBox.Show(string.Format("Ok"));
 
                    //SendToIIS(lat, lng);
                }
 }
 //пишем лог в OutputTextBlock.Text
 public void Log(string message, bool isOutgoing)
 {
      string direction = (isOutgoing) ? ">> " : "<< ";
      OutputTextBlock.Text += Environment.NewLine + direction + message;
 }
 
//запускаем таймер
  private void OnTimer_OnClick(object sender, RoutedEventArgs e)
        {
            if (settings.ValidationOnStartTimer())
            {
                settings.StartTimer();
            }
         
            OnTimer.UpdateLayout();
        }
 
}
Код выше в MainPage работает отлично. Логи пишутся, сообщения выводятся.

SecondPage
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public partial class TimerSettings
{
 
  public void DispatcherTimerOnTick(object sender, object o)
        {
            try
            {
                mainPage.SendGeolocation(); //передаем функцию из первой страницы
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 
  public void StartTimer()
        {
           TimerInstance.Tick += DispatcherTimerOnTick;
           TimerInstance.Start();
        }
 
}
И вот собственно основной вопрос, при сработке таймера выводиться только сообщение
C#
1
 MessageBox.Show(string.Format("Ok"));
, а вот лог и статус не пишется....В чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В TextBlock MainPage не изменяется значение передаваемое из SecondPage (Windows Phone):

Значение по умолчанию передаваемое в функцию - C++
Значение по умолчанию передаваемое в функцию для переменных допустим int-типа установить можно вот так some_func(int i = 0){ Но вот как...

Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами - C++
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с постусловием следующее : Вычислить значение функции...

Как из окна Window1 поменять значение textblock в Window2 - C# WPF
Здравствуйте, форумчане Задача: Существует 2 окна Window1 и Window2 При нажатии на кнопку btn1 в Window1 должно поменяться...

Значение в БД не изменяется - Программирование Android
При клике по кнопке должны вноситься изменения в локальную БД, что сразу должно отразиться на экране. package...

Изменяется значение щетчика - C++
програма читает с файлов числа, и выводит на екран. Не могу понять, почему щетчики i,j после исполнения цыкла увеличиваются на 1? Пишу в VS...

Не изменяется значение в DataGridView - C#
Имею следующий код, label1 просто для проверки того что, значение выбирается. Дак вот данные в датагрид не изменяются в зависимости от...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2015, 11:59
Привет! Вот еще темы с ответами:

Не изменяется значение Checkbox - VBA
Добрый день!Сделал пользовательскую форму ввода данных в БД на листе с использованием Form Control и не могу изменить значение checkbox...

Изменяется значение переменной - C#
Привет, не понятно почему меняется значение переменной Theme.ID, в первой форме принимает значение 1,а после перехода на вторую по не...

Почему значение tellg() не изменяется? - C++
Следующий код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; void main() { ifstream file;

Функция суммы, не изменяется значение - C++
#include &lt;iostream&gt; using namespace std; int sum(int); int main() { int value = 10; cout &lt;&lt; &quot;sum = &quot; &lt;&lt; sum(value) &lt;&lt;...


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

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

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