こんにちは、Windows Phone Silverlight C#アプリケーションで作業しているときに問題が発生しました。
だから私はこのようなことをしたい
- 1ページ目のボタンを押します。ボタンクリックハンドラーは、
MakeRequest
他のクラスの非同期メソッドを呼び出してデータを取得します。asyncメソッドはイベントを発生させDataReadyEvent
、結果を次のようにラップしDataEventArgs
ます。このイベントのハンドラーはPage2にあります。したがって、このイベントにハンドラーを追加した後、現在のページからPage2に移動します。 - コードビハインドのイベントハンドラーでデータを取得し、UIで更新したいと思います。ただし、イベントハンドラーは静的です(そのため
Page2.handler_method_name
、ページの新しいインスタンスを作成せずに、page1コードで使用してイベントハンドラーを追加できます)。ハンドラーメソッドは静的であるため、Dispatcher.Invokeを使用してUIスレッドに戻り、UIを更新することはできません。
それで、この場合、誰かがそれについて何か考えを持っていますか?page1でasyncメソッドを呼び出し、page2で結果をUIに更新したいだけです。ありがとうございました