2016-05-12 120 views
-4

我有兩個不同的WPF應用程序運行不同。現在我的要求是合併這些應用程序。現在兩個應用程序都是WPF應用程序所以我需要從第一個應用程序調用第二個應用程序所以bascially我創建了兩個窗口,並且我正在通過單擊按鈕從Window1初始化Window2。現在這個問題假設我已經爲這兩個應用程序使用了相同的資源文件。從另一個窗口打開WPF窗口

如果我關閉第一個WPF應用程序,第二個應用程序也會關閉會發生什麼?

這些情況下最好的方法是什麼?

如果我的主應用程序窗口關閉,那麼資源也將超出範圍,應如何確保我的應用程序正常工作?

+1

你嘗試過會發生什麼?這將回答你所有的問題,你可以開始考慮你需要解決的問題,而不是可能出現的問題。 –

+0

謝謝,但已經在mergin中間我需要投入一些時間在這兩個應用程序。所以我想知道是否有人做過 – Crispin

+0

我還是有點困惑。你有2個獨立的應用程序。現在你想把它們合併成一個應用程序。假設應用程序A具有WindowA,並且應用程序B具有WindowB,並且新應用程序是應用程序C.現在C加載WindowA,並且通過在WindowA中單擊按鈕,創建WindowB(來自應用程序B)。那是你想要問的嗎? – Jai

回答

0

在應用程序級別,您可以設置ShutdownMode屬性來定義使應用程序終止的條件。

如果第二個應用程序由於某種原因無法在第一個應用程序沒有第一個應用程序的情況下運行,那麼您可以將其設置爲OnMainWindowClose。這樣,如果第一個關閉,完整的應用程序將停止

+0

我只是想知道什麼應該是最好的方法?如果第二個被關閉,或者我應該打開它與主要的不同。 – Crispin

0

產生一個按鈕點擊的新進程,打開AppB。但是,這將使兩個應用程序彼此分離,所以也不會共享數據。如果您想共享數據和代碼,請將AppB中的每個頁面手動添加到AppA,就像添加第三方控件一樣。