因为一直重复调用了InitializeComponent,WPF报System.StackOverflowException错误,提示死循环似的调用。经过一阵排查得出下面结论:

避免在隐藏代码中使用ObjectDataProvider 来调用该类自己的方法

小猪就是犯了这么个错误:在MenuData.xaml.cs里调用其静态方法来创建目录数据

<ObjectDataProvider ObjectType="{x:Type editor:MenuData}"MethodName="CreateMenu"
/>

这样在MenuData类的初始化函数里就不能再加上InitializeComponent 函数了,加上就报循环调用了。不加上可以运行程序但是在关闭该程序后,后台进程却一直处于运行中,必须启用进程管理器强行结束进程,另外就是其他窗口调用其构造函数并显示时会显示空窗口。

那怎么解决这个问题?

解决的方法就是把CreateMenu这个方法放到其他的类中。然后用ObjectDataProvider来调用。这样就不会上述问题。

转载于:https://www.cnblogs.com/smallerpig/p/3646220.html

InitializeComponent System.StackOverflowException相关推荐

  1. System.StackOverflowException

    今天按着书上的例子写呀写,写了一下午终于做出了一个三层模式的通讯录(当然很简单),但是,弄了最后却碰到个运行时的 异常,弄得我这个asp.net菜鸟郁闷了再郁闷. 异常如下: 发生类型为 System ...

  2. “System.StackOverflowException”类型的未经处理的异常处理办法

    "System.StackOverflowException"类型的未经处理的异常处理办法 在项目中,遇到一个这样的问题:C#调用C++dll,编译正常,运行时候当调用到C++的时 ...

  3. system.exception所有子类详解

    一直以来写代码抛出的异常都用的exception,从来没有像书上教的那样具体可能是啥异常就抛对应的异常,最后才说用的exception异常类抛异常.前段时间整理代码的时候突然感觉好像从来也就没有对异常 ...

  4. 在运行时切换 WinForm 程序的界面语言 System.ComponentModel.ComponentResourceManager .ApplyResources...

    Download the code for this article: WinForm-Multilanguages-2.rar (11 KB). 方法二: 下面介绍一种只需对现有代码做较小改动的方法 ...

  5. 一次全国竞赛笔试时的试题

    1. 在下面给出的SQL语句中,哪一行代码会导致语句失败() 1  select lastname,firstname,email 2  from customer,emailusers 3  on ...

  6. C#实现光盘做启动盘

    一 :编程思想 1.创建启动盘 插入要创建的启动盘,程序自动检测光驱中光盘,利用WMI(Windows管理架构:Windows Management Instrumentation)读取该光盘的序列号 ...

  7. windows计算器

    using System; using System.Drawing; using System.Windows; using System.Windows.Forms; using System.C ...

  8. 教你如何找出 .NET 进程中的所有托管异常

    大家应该知道 .NET异常 本质上就是一个 Object 对象,也就是说只要你执行了 new XXException() 语句,那么它就会分配到 GC Heap 上. 这也就意味着,如果你有一个进程的 ...

  9. 利用WebClient类向服务器上载文件(转孟子的)

    利用WebClient类向服务器上载文件(转孟子的) 今天看了TERRYLEE老大的一篇写上传的.里面有个WEBCLIENT我就上网查了一下,找到孟子大人的一篇文章.感觉不错,就转了过来.大家一起学习 ...

最新文章

  1. 记录一个超分辨率算法项目,来自B站
  2. MATLAB的fft2和OpeCV的cvDFT的结果应该是一样的,但为什么有时候会相差255倍呢?
  3. 零基础入门学习python
  4. 19、HTML文件上传域
  5. VLC 学习计划---文档阅读
  6. linux 常用命令02--文件属性 以及软硬链接
  7. Python菜鸟之python入门
  8. Android Debug Bridge 技术实现原理
  9. 集群oracle实例扩sga,oracle管理基础知识
  10. Linux下ELF二进制文件加壳,pe/elf 文件加壳时的处理
  11. matlab转换器dcdc,关于如何用 Simulink 设计 DC/DC 转换器的分析和介绍
  12. 微信昵称特殊字符保存StringEscapeUtils
  13. Bat如何制作菜单选择
  14. 泰坦尼克号数据分析报告
  15. linux系统修改启动logo的步骤
  16. 计算机显示无法格式化,U盘无法格式化怎么办?Win7提示Windows 无法完成格式化的解决方法...
  17. 使用Python程序读取fasta文件reads
  18. PAT 1034 有理数四则运算 python
  19. 基于领域模型的微服务划分--实战案例解析
  20. 最大熵模型(ME)和最大熵马尔可夫模型(MEMM)

热门文章

  1. 关于sharepoint
  2. Elasticsearch Aggregation 多个字段分组统计 Java API实现
  3. 自定义present和dismiss的转场动画
  4. 25.2. String
  5. PaaS模式创新:实现应用可移植性
  6. 《Cacti实战》——导读
  7. 做好自己该做的,赢取自己这一份努力
  8. ECSHOP让产品浏览历史按照先后进行排序
  9. MySQL 5.5 的COMPRESSED INNODB 表
  10. 水晶报表弹出用户密码输入框问题的解决