设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
移动开发
›
Windows Phone
›
终结解密XAML开发—vs设计视图为什么显示不出来? ...
返回列表
查看:
258
|
回复:
0
终结解密XAML开发—vs设计视图为什么显示不出来?
[复制链接]
Allan
Allan
当前离线
积分
40
窥视卡
雷达卡
升级
80%
当前用户组为
童生
当前积分为
40
, 升到下一级还需要 10 点。
10
主题
10
主题
10
主题
童生
童生, 积分 40, 距离下一级还需 10 积分
童生, 积分 40, 距离下一级还需 10 积分
积分
40
发消息
楼主
|
发表于 2012-12-22 02:45:55
|
显示全部楼层
|
阅读模式
<div id="cnblogs_post_body">
平时大家在做XAML相关开发(wp7、silverlight、wpf)的时候会不会遇到vs设计视图显示不出来的问题呢?
每当遇到这样的问题,我们心里总是很烦,心想:我擦,本来可以改动下就可以立刻看到效果的,现在怎么成这样了?!怎么看不到了?!
如果团队开发心理一定暗骂~是谁!是谁!搞成这样了!
像这样:
往往会这样解决
1.用blend编辑xaml,在vs显示不出来,blend里面正常。
2.改动不大懒的开blend,在vs盲改两下运行起来看效果,然后看到不满意再停下程序
盲改两下,往往项目大了运行的过程会花费很多多余的时间。
然后忍气吞声 凑凑呼呼的直到项目做完&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;
原因
:
出现这种问题一般是因为界面绑定的vmodel里面的数据取不到,绑定的目标内部有计算错误,或者xaml有样式错误。
这些错误可能不影响程序的运行,然后大多数开发人员就不太关心,一心往下写代码,实际上这类错误放的越久
不容易查找还影响我们的工作效率。比如某个xaml页面一进去就crash掉了。运气好的给你提示个错误位置,运气不好的~擦,
完全告诉你哪出的错,你就苦逼的一点一点锁定错误目标范围吧。
还有为什么那些数据在运行起来就有了呢,
为什么在设计的时候没有数据?
举个例子 比如你绑定的数据需要从数据库取出来,运行程序比然有取数据的逻辑代码,当界面显示出来之前
你已经走完了这套逻辑并取出了数据。
那么设计视图里面绑定的时候要显示前不会启动你的代码逻辑所以它只能报错了。
解决方案:
怎么样可以快速的查找出设计视图不显示的问题呢,看,出杀手锏了
在已打开你的项目情况下,再打开同样的一个项目,
就是打开两个你要开发的项目&hellip;&hellip;
用第二个vs 按快捷键ctrl+alt +p 呼出attach to process窗口
附加到你ide的devenv.exe进程上 点attach
这时候调试已经开始,接下来回到设计视图
点击click here to reload the designer
现在如果不出意外的话已经报错了~
看看你的代码那里出了问题。如果是xaml错误改掉就OK了
如果是数据问题加上一个判断:
bool designTime = (bool)DesignerProperties.IsInDesignModeProperty.GetMetadata(
typeof(DependencyObject)).DefaultValue
判断一下当前是不是设计模式如果是给他个假数据。
改好再看看!久违的设计界面出来了~~以后可以随时随地看设计视图!!
撒花~~~
参考:
http://blogs.msdn.com/b/kirillosenkov/archive/2008/12/07/how-to-debug-crashes-and-hangs.aspx
http://www.codeproject.com/Tips/61862/Detect-Design-Time-Mode-in-Silverlight
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Oracle
Copyright © 2008-2020
六狼论坛
(https://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表