Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在设计时断言弹出窗口_C#_Wpf_Xaml_Assert - Fatal编程技术网

C# 在设计时断言弹出窗口

C# 在设计时断言弹出窗口,c#,wpf,xaml,assert,C#,Wpf,Xaml,Assert,在设计时(XAML编辑器)是否可以禁止弹出断言 我们已经从项目中删除了代码契约,并用调试断言替换它们,以进行健全性检查。现在我们在XAML设计器中遇到了巨大的麻烦,因为断言甚至在设计时也会创建弹出窗口 我以为我找到了解决办法,但没用。我们有一个自己的基本窗口类,每个窗口都继承,所以我想 if (DesignerProperties.GetIsInDesignMode(this)) { Debug.Listeners.Clear(); } 构造函数内部会有帮助,但不幸的是它没有。您可以通

在设计时(XAML编辑器)是否可以禁止弹出断言

我们已经从项目中删除了代码契约,并用调试断言替换它们,以进行健全性检查。现在我们在XAML设计器中遇到了巨大的麻烦,因为断言甚至在设计时也会创建弹出窗口

我以为我找到了解决办法,但没用。我们有一个自己的基本窗口类,每个窗口都继承,所以我想

if (DesignerProperties.GetIsInDesignMode(this))
{
    Debug.Listeners.Clear();
}

构造函数内部会有帮助,但不幸的是它没有。您可以通过使用此if条件包装断言来修复它。我认为设计者不会监听,而只是执行你的代码。问题是,这是不可能的,因为有些断言失败,无法访问依赖对象,这是有充分理由的;-)那么你想要断言而不是消息框?我想在设计时抑制消息框。你看了吗: