我遇到的问题是,在VS或Blend中运行解决方案时,属性IsInDesignMode未返回预期值true。我的环境包括Win Server 2008 R2,VS2010 Pro,Blend 4和MVVM Light V3。我在VS和Blend中以调试模式运行Silverlight 4解决方案,并且IsInDesignMode始终为false。我错过了一个设置吗?有没有理由说它可能没有恢复环境?提前谢谢。
-Greg
答案 0 :(得分:2)
应该正常工作。我知道IsInDesignMode返回错误值的唯一地方是使用它来构建在Visual Studio中运行的代码,例如VS插件。这是一个很难解决的问题。虽然听起来不像你在做什么......
你有一个我可以测试的复制品吗?或者,您可以下载MVVM Light代码并进行调试吗?
谢谢, 劳伦
答案 1 :(得分:1)
终止任务管理器中的所有XDesProc.exe
进程,然后点击"重新启动设计器"在视觉工作室。
这总是为我解决。
答案 2 :(得分:0)
您是否尝试 if(IsInDesignModeStatic){...} ?
答案 3 :(得分:0)
我在VS和Blend中以调试模式运行我的Silverlight 4解决方案 IsInDesignMode始终为false。我错过了一个设置吗?
只有在Visual Studio或Blend中的设计器内部运行时,IsInDesignMode标志才应为true。在调试器中运行应用程序后,值应为false。此功能应用于在设计器内设计视图,而无需运行应用程序。
答案 4 :(得分:0)
我自己在Visual Studio 2013中遇到过这个问题。我也同时在Blend中打开了项目。我关闭了VS2013,关闭了Blend,在2013年重新开放,再一次对世界都是正确的(IsInDesign返回TRUE)。