将事件对象转换为DependencyObject Windows Phone App C#

时间:2017-01-23 14:09:23

标签: c# .net windows-phone-8

当我的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());
        }
    }

1 个答案:

答案 0 :(得分:0)

我认为您可以获取当前的页面并将其用作依赖对象。

var frame = (Frame)Window.Current.Content;
var page = (Page)frame.Content;

请注意,您应该先检查这些值。