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