例如:microsoft word,不管開啟多少個文件(也不管它們是如何開啟的),一次只能載入 winword.exe 乙個例項。 這便是單例項應用程式。
但是最簡單的實現方法,並且也是wpf團隊當前推薦的方法是,使用windows窗體提供的內建支援,這一內建支援最初是用於 visual basic 應用程式的。這種方法在後台處理雜亂的問題。
那麼,如何使用為 windows 窗體和 visual basic 設計的這一特性,來管理使用 c# 開發的 wpf 應用程式呢?本質上,老式的應用程式類充當了 wpf 應用程式類的乙個包裝器。當啟動應用程式時,建立老式的應用程式類,然後老式的應用程式類建立wpf程式應用類。老式的應用程式類處理例項管理問題,而 wpf 應用程式類處理真正的應用程式。 下圖顯示了這幾部分的互動方式。
參考:
wpf 單列表 使用 WPF 建立單例項應用程式
乙個簡單的例子就是大家在使用很多應用程式,例如在使用microsoft word 時會遇到一種情況,不管你開啟多少個文件,系統一次只能載入乙個winword.exe 例項。當開啟新文件時,文件在新視窗顯示,但是始終只有乙個應用程式控制所有文件視窗 如 可以提供平鋪當前所有文件中相鄰視窗的文件的特性。...
WPF兩種方法實現單例項應用程式
所謂單例項應用程式就是只能開啟乙個程序的應用程式,通常未做處理的wpf程式可以多次點選exe程式,每次點選,系統都會分配乙個程序。這樣不僅造成了資源的浪費還會導致其他各種問題,例如,我們的程式裡面寄宿了乙個wcf介面,那多次啟動會導致埠繫結錯誤。為了讓大家對此有個更加深刻的印象,下面做個簡單的演示。...
wpf 單列表 WPF 應用程式單例模式
wpf程式如何只允許開啟乙個視窗,當視窗存在時,啟用視窗。步驟 2 新增引用 system.runtime.remoting 如下 stathread public static void main if singleinstance.initializeasfirstinstance unique...