在C#中編寫WPF應用程序時發生了一個非常神祕的錯誤。爲什麼我的C#事件在不運行應用程序的情況下在XAML(WPF)上觸發?
我在自定義用戶控件中有一個事件,每次按鈕上的文本發生變化時都會顯示一個消息框。當我編輯XAML中的按鈕上的文本時,事件觸發 - 即使沒有我的應用程序實際運行。
當我試圖在事件中打開一個新的WPF窗口時,該應用程序崩潰與「Stackoverflow」 - 之後,VS(C#Express)也崩潰了,我無法打開我的項目,直到我改變了事件並刪除我的調試和發佈文件夾中的所有內容。
爲什麼會觸發此事件?
即使沒有窗口可見,您的應用程序也必須一直運行,因爲過程處於活動狀態。我懷疑調試器仍然連接並且進程正在運行。 –
我也這麼認爲,但它並不需要啓動應用程序。重新啓動後,事件仍然會觸發。我打開VS,沒有編譯它 - 而是我改變了按鈕上的文本和messagebox appeard。 – Jazzschmidt
根據下面的答案,我顯然是錯的,你每天都會學到新的東西。 –