一連の実行中のプロセスに関する重要なデータを監視して表示する WPF アプリを開発しています。UserControl
他のいくつかの機能を実行する sを持つ他のいくつかのタブがあります。プロセス タブは、ディスパッチャ タイマーを使用して 1 秒ごとにデータを更新しますが、計算は比較的重くなります。ここで私がやろうとしているのは、ユーザーが表示していないときにデータ計算が不必要に発生しないように、プロセス タブが選択されたときにのみタイマーを起動し、他のタブが選択されたときにタイマーを停止することです。私のアプリケーションでは、中間データ値は無関係です。
タイマーを開始および停止するためのタブコンテンツとして使用されるLoaded
およびUnloaded
イベントをサブスクライブすることを考えていました。UserControl
より良い代替手段はありますか?
この機能を実現する最良の方法は何ですか?