首页 新闻 赞助 找找看

WPF的UserControl在Loaded事件处理函数里写东西会影响Blend的打开

0
悬赏园豆:10 [已解决问题] 解决于 2013-11-01 20:19

如题,在一个WPF的UserControl里的Loaded事件处理函数里写诸如连接数据库取数据,或者设置某个控件的底图,但是那个底图不存在,反正种种在运行时可能会出错的代码写在它的Loaded里的,用Blend打开这个UserControl就会一直卡在那里打不开,而且我也试了下,用VS打开的话,也会出错,按道理在Loaded里面的语句应该是到运行时执行的,怎么会有在编辑器里打开的时候就运行的感觉,这是不是微软的一个bug,或者哪里可以设置在编辑器里打开是不执行Loaded里面的语句,或者它就是这样的特性没法改,求大侠指点。

热卡的主页 热卡 | 初学一级 | 园豆:195
提问于:2013-11-01 10:17
< >
分享
最佳答案
0

可以在Load里判断当前是否是设计模式,如果不是,再执行相关代码,是不是设计模式,大部分的MVVM框架都有方法,你可以看下他们的源码,拷过来就行

收获园豆:10
vbfool | 初学一级 |园豆:186 | 2013-11-01 16:44

确实是这样 是可以控制的 谢谢

热卡 | 园豆:195 (初学一级) | 2013-11-01 20:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册