2014-04-12 49 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