InitializeComponent System.StackOverflowException
因为一直重复调用了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相关推荐
- System.StackOverflowException
今天按着书上的例子写呀写,写了一下午终于做出了一个三层模式的通讯录(当然很简单),但是,弄了最后却碰到个运行时的 异常,弄得我这个asp.net菜鸟郁闷了再郁闷. 异常如下: 发生类型为 System ...
- “System.StackOverflowException”类型的未经处理的异常处理办法
"System.StackOverflowException"类型的未经处理的异常处理办法 在项目中,遇到一个这样的问题:C#调用C++dll,编译正常,运行时候当调用到C++的时 ...
- system.exception所有子类详解
一直以来写代码抛出的异常都用的exception,从来没有像书上教的那样具体可能是啥异常就抛对应的异常,最后才说用的exception异常类抛异常.前段时间整理代码的时候突然感觉好像从来也就没有对异常 ...
- 在运行时切换 WinForm 程序的界面语言 System.ComponentModel.ComponentResourceManager .ApplyResources...
Download the code for this article: WinForm-Multilanguages-2.rar (11 KB). 方法二: 下面介绍一种只需对现有代码做较小改动的方法 ...
- 一次全国竞赛笔试时的试题
1. 在下面给出的SQL语句中,哪一行代码会导致语句失败() 1 select lastname,firstname,email 2 from customer,emailusers 3 on ...
- C#实现光盘做启动盘
一 :编程思想 1.创建启动盘 插入要创建的启动盘,程序自动检测光驱中光盘,利用WMI(Windows管理架构:Windows Management Instrumentation)读取该光盘的序列号 ...
- windows计算器
using System; using System.Drawing; using System.Windows; using System.Windows.Forms; using System.C ...
- 教你如何找出 .NET 进程中的所有托管异常
大家应该知道 .NET异常 本质上就是一个 Object 对象,也就是说只要你执行了 new XXException() 语句,那么它就会分配到 GC Heap 上. 这也就意味着,如果你有一个进程的 ...
- 利用WebClient类向服务器上载文件(转孟子的)
利用WebClient类向服务器上载文件(转孟子的) 今天看了TERRYLEE老大的一篇写上传的.里面有个WEBCLIENT我就上网查了一下,找到孟子大人的一篇文章.感觉不错,就转了过来.大家一起学习 ...
最新文章
- 记录一个超分辨率算法项目,来自B站
- MATLAB的fft2和OpeCV的cvDFT的结果应该是一样的,但为什么有时候会相差255倍呢?
- 零基础入门学习python
- 19、HTML文件上传域
- VLC 学习计划---文档阅读
- linux 常用命令02--文件属性 以及软硬链接
- Python菜鸟之python入门
- Android Debug Bridge 技术实现原理
- 集群oracle实例扩sga,oracle管理基础知识
- Linux下ELF二进制文件加壳,pe/elf 文件加壳时的处理
- matlab转换器dcdc,关于如何用 Simulink 设计 DC/DC 转换器的分析和介绍
- 微信昵称特殊字符保存StringEscapeUtils
- Bat如何制作菜单选择
- 泰坦尼克号数据分析报告
- linux系统修改启动logo的步骤
- 计算机显示无法格式化,U盘无法格式化怎么办?Win7提示Windows 无法完成格式化的解决方法...
- 使用Python程序读取fasta文件reads
- PAT 1034 有理数四则运算 python
- 基于领域模型的微服务划分--实战案例解析
- 最大熵模型(ME)和最大熵马尔可夫模型(MEMM)