2010-07-21 180 views
4

我遇到问题,其中IsInDesignMode属性在VS或Blend中运行解决方案时未返回true的期望值。我的环境由Win Server 2008 R2,VS2010 Pro,Blend 4和MVVM Light V3组成。我在VS和Blend的调试模式下运行我的Silverlight 4解决方案,并且IsInDesignMode始终为false。我错过了一个设置?有没有理由不采取环保措施?提前致谢。MVVM Light IsInDesignMode属性不起作用

-Greg

+0

在某些情况下,您必须指定'IsDesignTimeCreatable = True'。例如:'d:DataContext =“{d:DesignInstance Type = models:MainViewModel,IsDesignTimeCreatable = True}”' – itsho 2017-02-13 15:39:45

回答

2

应该正常工作。我知道IsInDesignMode返回错误值的唯一地方是使用它构建在Visual Studio中运行的代码,例如VS插件。这是一个非常难以解决的问题。这听起来不像是你在做什么,虽然...

你有一个repro,我可以测试吗?或者,您可以下载MVVM Light代码并进行调试吗?

感谢, 洛朗

0

你尝试如果(IsInDesignModeStatic){...}呢?

+0

'IsInDesignMode'唯一能做的就是'返回ViewModelBase.IsInDesignModeStatic' ... – JCH2k 2016-01-25 12:32:49

0

我在VS和Blend的调试模式下运行我的Silverlight 4解决方案,并且 IsInDesignMode始终为false。我错过了一个设置?

IsInDesignMode标志只能在Visual Studio或Blend中的设计器内运行时才为true。一旦在调试器中运行应用程序,值应该是false。此功能应该用于在设计人员内部设计您的视图,而无需运行应用程序。

0

我在Visual Studio 2013中自己遇到了这个问题。我也在Blend中同时打开了该项目。我关闭了VS2013,关闭了Blend,在VS 2013中重新开放,并且再次与世界一切正常(IsInDesign返回TRUE)。

0

在任务管理器中全部删除XDesProc.exe进程,然后在Visual Studio中点击“重启设计器”。
这总是为我修复它。