4

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

4

2 回答 2

3

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

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

例如:

ViewModelConstructor()
{
    if (ViewModelBase.IsInDesignModeStatic)
    {
        // load dummy data
    }
    else
    {
        // load real data from database
    }
}
于 2012-10-23T18:22:42.210 回答
0

通常你需要调试为什么没有显示设计数据。在大多数情况下,这是因为当设计器执行异常时,代码中的某个地方会抛出异常。正如 Laurent 在他的视频中提到的,一种方法是附加到 Visual Studio 中的 Blend 过程。我在我的项目中尝试了这种方法,并且效果很好。

于 2012-10-20T15:18:17.493 回答