当我的Windows手机应用程序加载时,我有一个计时器类,在后台经常发生一个事件。
我想要发生的事情是在活动开始时,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 frame = (Frame)Window.Current.Content;
var page = (Page)frame.Content;
请注意,您应该先检查这些值。