0

ChildWindow が表示されていることを Silverlight メイン UserControl (RootVisual) から知るにはどうすればよいですか?

4

1 に答える 1

0

自分で配線をセットアップするよりも具体的な方法があるかどうかはわかりません。

1) OnChildWindowShowing というイベントを含むパブリック シングルトン クラス (つまり、ChildWindowManager) を作成します。ルート ビジュアルは、そのイベントをサブスクライブします。

2) そのイベントを適切なタイミングで発生させるには、ChildWindow インスタンスに配線をセットアップする必要があります。ケースバイケースでこれを行うか、ChildWindow から継承し、カスタム コンストラクターを持つクラスを作成することができます。ただし、前に作成したシングルトン クラスの OnChildWindowShowing イベントを発生させるイベントを ChildWindow に設定する必要があります。

概念的には次のようになります: ChildWindow.OnShow() <--> ChildWindowManager.OnChildWindowShowing <--> RootVisual

于 2011-04-25T19:30:40.547 に答える