为什么我的c#事件在XAML (WPF)上触发而不运行应用程序?

本文关键字:运行 应用程序 事件 我的 XAML WPF 为什么 | 更新日期: 2023-09-27 18:17:26

在c#中编写wpf应用程序时遇到了一个非常神秘的错误。

我在自定义User-Control中有一个事件,每次按钮上的文本被更改时都会显示一个消息框。当我在XAML中编辑按钮上的文本时,即使应用程序没有实际运行,事件也会触发。

当我试图在事件中打开一个新的wpf窗口时,应用程序崩溃了"Stackoverflow"-之后,VS (c# Express)也崩溃了,我无法打开我的项目,直到我更改了事件并删除了Debug和Release文件夹中的所有内容。

为什么触发此事件?

为什么我的c#事件在XAML (WPF)上触发而不运行应用程序?

usercontrol在Visual Studio中运行

基本上Visual Studio加载包含控件的程序集并执行该控件。

这意味着如果您的控件显示在设计时执行的某个事件的消息框,那么该消息框也将在Visual Studio中显示。

要解决这个问题,请确保控件在Visual Studio中托管时不会执行有害或类似的代码。

一些代码仍然可以运行InDesignMode是您的xaml绑定到一个数据提供程序?