2つのウィンドウがあり、一方のウィンドウにはリストボックスがあり、もう一方のウィンドウには、リストボックスで現在選択されているアイテムの詳細情報が含まれていると仮定します。1つのウィンドウでこれを行うのは簡単ですが、2つのウィンドウでこれを行うにはどうすればよいでしょうか。残念ながら、ここでは2つのウィンドウが唯一のオプションです。
1 に答える
3
それらが両方とも同じアプリケーションの一部であると仮定すると、何らかのタイプの親コンテナーが必要になります。
リストボックスのあるウィンドウが詳細ウィンドウの親であるか、両方を所有するウィンドウがあります。
とにかく、あるウィンドウから別のウィンドウにオブジェクトを渡すだけです。
たとえば、オブジェクトは foo と呼ばれ、fooA、fooB、fooC、fooD というパラメーターを持っています。
したがって、リストボックスのデータコンテキストは、(foo の) 監視可能なコレクションです。ユーザーがリスト ボックス項目の 1 つをダブルクリックすると、リストボックスの selectedItem は foo オブジェクトの 1 つになります。それを利用して、ダイレクト パス [myWindow.LoadFooForEditing(myFoo)] によって、またはリストボックス ウィンドウの所有者にイベントを発生させてデータを渡すことによって、詳細ウィンドウに提供します。
それらが 2 つの別個のアプリケーションである場合は、2 つのアプリケーション間で情報を渡すためのツールとして、リモーティングや MSMQ などを検討する必要があります。
于 2009-04-01T19:01:01.933 に答える