2017-01-23 5 views
0

Когда загружается приложение для приложения Windows, у меня есть класс таймера, который так часто выделяет событие в фоновом режиме.Преобразование события Объект в DependencyObject Приложение для Windows Phone C#

Что я хочу, чтобы произошло, когда событие запускает ProgressIndicator, показано вверху. Однако SystemTray.SetProgressIndicator требует объекта зависимостей, которого у меня нет, потому что я внутри статичного. Есть ли способ преобразовать отправителя объекта в объект зависимостей? Есть ли способ создать объект зависимостей?

Ниже приведен код:

static public partial class TimerSync 
    { 
     static public void SetupTimer() 
     { 
      Timer.Interval = 15 
      Timer.Tick += Timer_Tick; 
      Timer.Start();   
     } 

     static public void Timer_Tick(object sender, EventArgs e) 
     { 
      var command = sender as DependencyObject; 
      SystemTray.SetProgressIndicator(command, MyApp.Global.ProgressShow("Syncing, please wait...")); 
      DoMyStuff(); 
      SystemTray.SetProgressIndicator(command, MyApp.Global.ProgressHide()); 
     } 
    } 

ответ

0

Я думаю, что вы могли бы приобрести текущую страницу и использовать его в качестве зависимостей объекта.

Будьте осторожны с этим, вы должны сначала проверить значения.

+0

Спасибо, что вернулись ко мне. Я уже пробовал это с помощью «var currentPage = ((App) Application.Current) .RootFrame.Content как PhoneApplicationPage;' и в основном это не работает. Я не уверен на 100% логики, почему, но я верю, потому что это не зависит от того, что происходит на странице, и это не вызвано обратной записью на самой странице. –

Смежные вопросы