08-03-2011, 07:44 PM
Sonntag は ある画面(ScreenAとする)で起きるイベント等のロジックは、そのScreenA に関連付けられた Command を呼び出すことで実行できますよね。
しかし、画面を越えてイベントを起こしたい場合はどうすればよいのでしょうか。
たとえば、ScreenA とScreenB がともにScreenX のタブコンテナの中に入っている子オブジェクトだとして、
「ScreenX を閉じる」というイベントが起きたときに、ScreenA とScreenB の値が保存されているか確認して終了処理をしたい、
と言うような場合です。
もちろん、子オブジェクトのインスタンスを保持すれば可能なことは理解できていますが、
直接的な関連付けになるため、あまり気持ちのいい実装と思えません。
あるスクリーンのイベントと、別スクリーンのイベントを関連付ける良い方法はありますでしょうか。
しかし、画面を越えてイベントを起こしたい場合はどうすればよいのでしょうか。
たとえば、ScreenA とScreenB がともにScreenX のタブコンテナの中に入っている子オブジェクトだとして、
「ScreenX を閉じる」というイベントが起きたときに、ScreenA とScreenB の値が保存されているか確認して終了処理をしたい、
と言うような場合です。
もちろん、子オブジェクトのインスタンスを保持すれば可能なことは理解できていますが、
直接的な関連付けになるため、あまり気持ちのいい実装と思えません。
あるスクリーンのイベントと、別スクリーンのイベントを関連付ける良い方法はありますでしょうか。