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