为什么每次打开用户控件或任何比简单标记更复杂的东西时,Visual Studio都无法在设计器中显示它?有时我有一个表单,其中有几个元素,但所有设计师显示都是一个矩形?如何使用XAML处理更复杂的页面?
答案 0 :(得分:2)
如果在XAML中使用Binding
,VS设计器会以编译方式调用绑定对象,就像正在执行的程序的一部分一样。此时,如果绑定对象没有以编程方式准备任何假数据(通常为null
),则VS设计器无法呈现UI,因为在呈现过程中它被视为NullReferenceException
。
这些虚假数据在XAML中称为设计时数据。 要为UI准备设计时假数据,请查看以下链接:https://stackoverflow.com/a/11561369/361100
答案 1 :(得分:1)
根据我的经验,Visual Studio的设计师对于比最简单的设计更复杂的东西几乎完全无用。你尝试过使用Blend吗?它实际上是有效的(大部分时间。)