WPF 确认动态加载数据完成
2015-09-10 17:04
92 查看
整个wpf程序是读取xml文件生成的,所以当数量较大而且结构复杂的时候,就会出现显示一个空白(我这里设置了背景色,所以显示黑屏,默认是空白的)的窗口,然后才显示控件。
但现在要求必须在控件显示完成后才做一些操作,最开始是用loaded事件,结果发现不行,因为是UserControl嵌套进Window,又使用UserControl的Loaded事件,还是不行,最后使用了ContentRendered,终于解决了。
解决后有个问题:我看wpf窗口的生命周期是ContentRendered在Loaded之前,为什么这次用ContentRendered可以而Loaded不行呢,是我之前看的资料不对,顺序反了;还是其他的什么原因呢?
先记录一下,回头查查资料再说。
今天查了资料,原来ContentRendered是窗口第一次呈现结束后发生的,而Loaded是窗口初始化并且应用了样式和数据绑定后,是窗口呈现之前的最后一个事件。
但现在要求必须在控件显示完成后才做一些操作,最开始是用loaded事件,结果发现不行,因为是UserControl嵌套进Window,又使用UserControl的Loaded事件,还是不行,最后使用了ContentRendered,终于解决了。
解决后有个问题:我看wpf窗口的生命周期是ContentRendered在Loaded之前,为什么这次用ContentRendered可以而Loaded不行呢,是我之前看的资料不对,顺序反了;还是其他的什么原因呢?
先记录一下,回头查查资料再说。
今天查了资料,原来ContentRendered是窗口第一次呈现结束后发生的,而Loaded是窗口初始化并且应用了样式和数据绑定后,是窗口呈现之前的最后一个事件。
相关文章推荐
- svn 命令行下常用的几个命令
- CSplitterWnd窗口分割之——动态静态嵌套分割(二)
- js取url的参数
- jquery的showLoading遇到的奇葩问题--正在查询
- 30款高质量的HTML5和CSS3响应式模板
- Connector/c++ 查询Mysql,出现 can't fetch because not on result set 错误
- Android Cursor类的概念和用法
- FZU 1901 Period II
- sql server 不能远程连接
- Wireless LCD Monitor
- Qt工具类
- CDH离线安装
- css续集
- Machine Learning读书会,面试算法讲座,创业活动,算法班(15年6月)
- [Android]最省内存的ViewPager添加小圆点指示器
- Rectangle Area -- leetcode
- HDU-3394 Railway
- ios开发系列之Core Graphics中的CGContext
- USB虚拟串口
- 断言(ASSERT)的用法