2014-04-12 44 views
1

我正在开发一个Windows Phone祈祷时间应用程序,并且我想计算祈祷时间,当移动更改日期时自动或用户手...
我看了很多找到日期更改事件为Windows Phone,
但我不知道如何处理此事件在Windows Phone中更改日期事件

+0

什么是约会改变事件吗?你的意思是,在午夜发生的事件? (如果是这样,则不会有这样的事件。) – WiredPrairie

+0

检查msdn上的后台任务示例 – csharpwinphonexaml

回答

0

我不完全明白你想问什么,但这可以帮助你。将您的日期保存在全局变量dt中,并在您需要检查日期的地方调用checkfunction()。 checkfunction将继续调用startfunction(),然后继续以100毫秒的间隔调用checkfunction()。

private bool DateChanged(DateTime date) 
    { 
     if (DateTime.Compare(DateTime.Today, date) == 0) 
      return true; 
     else 
      return false; 
    } 
    public void startfunction() 
    { 
     System.Threading.ThreadPool.QueueUserWorkItem(obj => 
     { 
      System.Threading.Thread.Sleep(100); 
      Dispatcher.BeginInvoke(() => 
      { 
       checkfunction(); 
      }); 
     }); 
    } 
    public void checkfunction() 
    { 
     if (DateChanged(dt)) 
     { 
      //execute code 
     } 
     else 
     { 
      startfunction(); 
     } 
    } 
+0

每100毫秒?这将是大量不必要的CPU利用率。 – WiredPrairie