程序运行时,我的模型,视图模型和视图设置和绑定正确,但在设计模式下,我看不到数据控制的任何数据或动态元素。我能错过什么?我查看了示例朋友应用程序,并没有看到任何我做的不同。任何帮助将不胜感激。
答案 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进程。我在我的项目中尝试了这种方法,它运行得很好。