在C#中编写WPF应用程序时发生了一个非常神秘的错误。为什么我的C#事件在不运行应用程序的情况下在XAML(WPF)上触发?
我在自定义用户控件中有一个事件,每次按钮上的文本发生变化时都会显示一个消息框。当我编辑XAML中的按钮上的文本时,事件触发 - 即使没有我的应用程序实际运行。
当我试图在事件中打开一个新的WPF窗口时,该应用程序崩溃与“Stackoverflow” - 之后,VS(C#Express)也崩溃了,我无法打开我的项目,直到我改变了事件并删除我的调试和发布文件夹中的所有内容。
为什么会触发此事件?
即使没有窗口可见,您的应用程序也必须一直运行,因为过程处于活动状态。我怀疑调试器仍然连接并且进程正在运行。 –
我也这么认为,但它并不需要启动应用程序。重新启动后,事件仍然会触发。我打开VS,没有编译它 - 而是我改变了按钮上的文本和messagebox appeard。 – Jazzschmidt
根据下面的答案,我显然是错的,你每天都会学到新的东西。 –