2016-05-12 22 views
-4

異なるWPFアプリケーションを実行しています。今私の要件は、これらのアプリケーションをマージすることです。両方のアプリケーションはWPFアプリケーションです。だから私は最初のアプリケーションから2番目のアプリケーションを呼び出す必要がありますので、基本的に2つのウィンドウを作成し、ボタンクリックでWindow1からWindow2を初期化しています。今私は両方のアプリケーションのために同じリソースファイルを使用していると仮定問題。別のウィンドウからWPFウィンドウを開く

最初のWPFアプリケーションを閉じると、2番目のアプリケーションも終了しますか?

このような状況では、どのような方法が最適ですか。

私の主なアプリケーションウィンドウが閉じると、リソースも範囲外になり、どのようにしてアプリケーションが正しく動作するのでしょうか?

+1

何が起こったか試しましたか?それはあなたのすべての質問に答えてくれるので、何が起こる可能性があるのか​​を問わず、修正すべき問題を見つけ出すことができます。 –

+0

ありがとう、しかし、私はその中にある程度の時間を投資する必要がある2つのアプリケーションをmerginの真ん中に持っています。だから私は誰もそれをしているのだろうと思っていた – Crispin

+0

私はまだ少し混乱しています。 2つの別々のアプリケーションがあります。今度はそれらを1つのアプリケーションにマージしたいと思っています。アプリケーションAにWindowAがあり、アプリケーションBにWindowBがあり、新しいアプリケーションがアプリケーションCであるとしましょう。CはWindowAをロードし、WindowAのボタンをクリックするとWindowB(アプリケーションBのもの)を作成します。それはあなたが尋ねようとしていることですか? – Jai

答えて

0

アプリケーションレベルでは、ShutdownModeプロパティを設定して、アプリケーションを終了させる条件を定義できます。

何らかの理由で2番目のアプリケーションを実行できない場合は、投稿で提案するように、このプロパティをOnMainWindowCloseに設定できます。この方法で、最初のアプリケーションが終了すると、アプリケーションは完全に終了します

+0

私はちょうど最高のアプローチでなければならないと思っていますか? 2番目のものを閉じなければならないのですか、それともメインと違うものを開くべきですか? – Crispin

0

ボタンをクリックすると新しいプロセスが起動され、AppBが開きます。しかし、それは両方のアプリを互いに分離しているので、データの共有もできません。データとコードを共有する場合は、サードパーティのコントロールを追加するのと同じように、AppBからAppAに手動で各ページを追加します。

関連する問題