Форум программистов, компьютерный форум 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. Просмотров 319. Ответов 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"));
, а вот лог и статус не пишется....В чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 11:59     В TextBlock MainPage не изменяется значение передаваемое из SecondPage
Посмотрите здесь:
Windows Phone TextBlock
Windows Phone Обрезание текста в TextBlock
Вывод данных в TextBlock Windows Phone
Добавление массива TextBlock на ContentPanel Windows Phone
Windows Phone Как поставить textbox и textblock вплотную?
Запись текста из текстового файла в TextBlock Windows Phone
Сохранение текста из TextBlock в .txt файл в память телефона Windows Phone
Windows Phone Сделать так, чтоб при нажатии кнопки показывался textblock на 3 секунды и потом уезжал
Сделать так, чтоб при нажатии кнопки показывался textblock на 3 секунды и потом уезжал Windows Phone
Windows Phone Можно ли используя элемент DataPicker, при выборе даты, выводить также в TextBlock наименование дня недели?
Значение по умолчанию передаваемое в функцию C++
Как из окна Window1 поменять значение textblock в Window2 C# WPF

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

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

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