我遇到問題,其中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
我遇到問題,其中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
它應該正常工作。我知道IsInDesignMode返回錯誤值的唯一地方是使用它構建在Visual Studio中運行的代碼,例如VS插件。這是一個非常難以解決的問題。這聽起來不像是你在做什麼,雖然...
你有一個repro,我可以測試嗎?或者,您可以下載MVVM Light代碼並進行調試嗎?
感謝, 洛朗
你嘗試如果(IsInDesignModeStatic){...}呢?
'IsInDesignMode'唯一能做的就是'返回ViewModelBase.IsInDesignModeStatic' ... – JCH2k 2016-01-25 12:32:49
我在VS和Blend的調試模式下運行我的Silverlight 4解決方案,並且 IsInDesignMode始終爲false。我錯過了一個設置?
IsInDesignMode標誌只能在Visual Studio或Blend中的設計器內運行時才爲true。一旦在調試器中運行應用程序,值應該是false。此功能應該用於在設計人員內部設計您的視圖,而無需運行應用程序。
我在Visual Studio 2013中自己遇到了這個問題。我也在Blend中同時打開了該項目。我關閉了VS2013,關閉了Blend,在VS 2013中重新開放,並且再次與世界一切正常(IsInDesign返回TRUE)。
在任務管理器中全部刪除XDesProc.exe
進程,然後在Visual Studio中點擊「重啓設計器」。
這總是爲我修復它。
在某些情況下,您必須指定'IsDesignTimeCreatable = True'。例如:'d:DataContext =「{d:DesignInstance Type = models:MainViewModel,IsDesignTimeCreatable = True}」' – itsho 2017-02-13 15:39:45