为什么我的c#事件在XAML (WPF)上触发而不运行应用程序?
本文关键字:运行 应用程序 事件 我的 XAML WPF 为什么 | 更新日期: 2023-09-27 18:17:26
在c#中编写wpf应用程序时遇到了一个非常神秘的错误。
我在自定义User-Control中有一个事件,每次按钮上的文本被更改时都会显示一个消息框。当我在XAML中编辑按钮上的文本时,即使应用程序没有实际运行,事件也会触发。
当我试图在事件中打开一个新的wpf窗口时,应用程序崩溃了"Stackoverflow"-之后,VS (c# Express)也崩溃了,我无法打开我的项目,直到我更改了事件并删除了Debug和Release文件夹中的所有内容。
为什么触发此事件?
usercontrol在Visual Studio中运行
基本上Visual Studio加载包含控件的程序集并执行该控件。
这意味着如果您的控件显示在设计时执行的某个事件的消息框,那么该消息框也将在Visual Studio中显示。
要解决这个问题,请确保控件在Visual Studio中托管时不会执行有害或类似的代码。
一些代码仍然可以运行InDesignMode
是您的xaml绑定到一个数据提供程序?