0

こんにちは、主要な機能を含むさまざまな UserControls を備えた WPF アプリケーションがあります。メインアプリケーションのタブにFileManager UserControlを表示したり、必要に応じて同じUserControlを含むダイアログをポップアップさせたりしたいと考えています。

Contentモーダル Window を作成し、それをFileManagerUsercontrolに設定するのは良い考えのように思えました。しかし、それが終わったら、UserControl のボタンを使用して、含まれている Window を閉じる方法がわかりません。Window への参照を UserControl に格納することなく、これを行うエレガントな方法はありますか?

アドバイスをありがとう!

4

2 に答える 2

3

Eventユーザー コントロールのそれぞれのボタンがクリックされたときに呼び出される を作成します。このようにして、包含コントロールは適切な方法でイベントに反応できます。たとえば、ダイアログはそれ自体を閉じることができます。

于 2012-05-07T11:53:38.563 に答える
1

ウィンドウを閉じることは、コントロールがホストされているすべてのコンテキストでコントロールの機能に不可欠なものですか? たとえば、ウィンドウを閉じることは、コントロールがメイン アプリのタブでホストされている場合に適用されますか?

そうでない場合は、ウィンドウを閉じるコードを UserControl から、それをホストしているウィンドウ/ダイアログに分離することをお勧めします - イベントなどを使用して 2 つを結び付けます。

于 2012-05-07T12:12:46.957 に答える