2012-05-07 12 views
0

こんにちは私は、キー機能を含む様々なUserControlsを持つWPFアプリケーションを持っています。私は、メインアプリケーション上のタブにFileManager UserControlを表示したり、必要に応じて同じUserControlを含むダイアログをポップアップしたりできます。含まれているUserControlからWPFダイアログボックスを閉じる

モーダルウィンドウを作成し、そのContentFileManager Usercontrolに設定するとよいと思われました。しかし、私はそれを終了したら、私はどのようにUserControl上のボタンを使用して、ウィンドウを閉じているか分からない。 UserControlのウィンドウへの参照を格納することなくこれを行うエレガントな方法はありますか?

アドバイスありがとうございます!

答えて

1

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

もしそうでなければ、UserControlからウインドウ/ダイアログをホストしているウインドウ/クローズコードを、イベントなどを使用して結合する方が良いでしょう。

+0

ありがとう、それは私を考えさせました。あなたが正しいです、閉じていないダイアログでホストされている場合、ユーザーコントロールの閉じるボタンを置くことは意味がありません。ありがとう! – TripleAntigen

3

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

+0

ありがとう、私は答えを感謝します。 – TripleAntigen

+0

Downvote?それはなぜですか? –

+0

私からのものではありませんか?私はupvoted? – TripleAntigen

関連する問題