数据未在设计模式中显示

时间:2012-10-19 01:40:05

标签: mvvm-light

程序运行时,我的模型,视图模型和视图设置和绑定正确,但在设计模式下,我看不到数据控制的任何数据或动态元素。我能错过什么?我查看了示例朋友应用程序,并没有看到任何我做的不同。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

设计视图不支持与数据库的连接,因此如果视图模型构造函数正在从数据库加载任何数据,那么在切换到设计视图时这将导致异常。因此,您的UI元素将无法正确加载。

如果您处于设计模式,则需要加载虚拟数据。您可以使用MVVM-Light Toolkit的ViewModelBase.IsInDesignModeStatic属性以progamatically方式检查您是否处于设计模式。

例如:

ViewModelConstructor()
{
    if (ViewModelBase.IsInDesignModeStatic)
    {
        // load dummy data
    }
    else
    {
        // load real data from database
    }
}

答案 1 :(得分:0)

通常您需要DEBUG为什么不显示设计数据。在大多数情况下,这是因为当设计者执行它们时,代码中会抛出异常。正如Laurent在他的视频中所提到的,一种方法是在Visual Studio中附加到Blend进程。我在我的项目中尝试了这种方法,它运行得很好。