2017-01-23 4 views
0

私のWindows Phoneアプリケーションが読み込まれると、バックグラウンドで頻繁にイベントを設定するタイマークラスがあります。イベントオブジェクトをDependencyObjectに変換するWindows Phone App C#

イベントが実行されているときに、ProgressIndicatorが表示されます。しかしSystemTray.SetProgressIndicatorにはDependency Objectが必要ですが、これは静的な内部にあるため持っていません。オブジェクト送信者を依存オブジェクトに変換する方法はありますか?依存オブジェクトを生成する方法はありますか?以下は

はコードです:

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 currentPage =((App)Application.Current).RootFrame.Content as PhoneApplicationPage;でこれを試しましたが、基本的には動作しません。私はその理由の背後にある論理を100%確信しているわけではありませんが、これはページ上で起きていることとは独立しており、ページ自体のポストバックによって呼び出されていないためです。 –

関連する問題