【问题标题】:MVVM Light IsInDesignMode property not workingMVVM Light IsInDesignMode 属性不起作用
【发布时间】:2010-07-21 19:28:13
【问题描述】:

在 VS 或 Blend 中运行解决方案时,我遇到了一个问题,即 IsInDesignMode 属性未返回预期值 true。我的环境由 Win Server 2008 R2、VS2010 Pro、Blend 4 和 MVVM Light V3 组成。我在 VS 和 Blend 的调试模式下运行我的 Silverlight 4 解决方案,而 IsInDesignMode 总是错误的。我错过了一个设置吗?它可能无法适应环境是否有原因?提前致谢。

-格雷格

【问题讨论】:

  • 在某些情况下,您必须指定IsDesignTimeCreatable=True。例如:d:DataContext="{d:DesignInstance Type=models:MainViewModel, IsDesignTimeCreatable=True}"

标签: mvvm-light


【解决方案1】:

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

你有我可以测试的复制品吗?或者,您可以下载 MVVM Light 代码并对其进行调试吗?

谢谢, 洛朗

【讨论】:

    【解决方案2】:

    在任务管理器中杀死所有XDesProc.exe进程,然后在visual studio中点击“重新启动设计器”。
    这总能为我解决问题。

    【讨论】:

      【解决方案3】:

      您是否尝试过 if (IsInDesignModeStatic){ ... }?

      【讨论】:

      • IsInDesignMode 唯一能做的就是return ViewModelBase.IsInDesignModeStatic...
      【解决方案4】:

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

      只有在 Visual Studio 或 Blend 的设计器中运行时,IsInDesignMode 标志才应为真。在调试器中运行应用程序后,这些值应该为 false。此功能应该用于在设计器中设计您的视图,而无需运行应用程序。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2014-08-04
          • 2011-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-18
          • 1970-01-01
          • 1970-01-01
          • 2015-09-26
          相关资源
          最近更新 更多