MVVM Light IsInDesignMode属性不起作用

时间:2010-07-21 19:28:13

标签: mvvm-light

我遇到的问题是,在VS或Blend中运行解决方案时,属性IsInDesignMode未返回预期值true。我的环境包括Win Server 2008 R2,VS2010 Pro,Blend 4和MVVM Light V3。我在VS和Blend中以调试模式运行Silverlight 4解决方案,并且IsInDesignMode始终为false。我错过了一个设置吗?有没有理由说它可能没有恢复环境?提前谢谢。

-Greg

5 个答案:

答案 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)。