在我的UI中,我基本上继承了一个类"BaseView“,它包含了几个表单通用的功能,但是这阻止了设计器显示表单:”无法创建BaseView类型的实例“。代码将编译并运行,但在设计器中看不到窗体是令人沮丧的。有没有更好的方法?谢谢。
XAML:
<vw:BaseView
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vw="clr-namespace:ReviewClient"
x:Class="ReviewClient.MainPage"
..。
发布于 2009-05-18 00:00:46
问题是基类被定义为抽象的。这导致设计器失败。这个问题在Laurent Bugnion博客的评论部分有更详细的描述:http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx
发布于 2013-01-29 20:08:54
我在上面找到了一个非常有用的解决方案:http://www.progware.org/Blog/post/WPF-Designer-Error-Could-not-create-an-instance-of-type.aspx。
此链接解释了WPF设计器窗口如何运行构造函数以XAML格式显示UI以及补救措施:将以下代码片段添加到构造函数代码的任何可能会产生错误的部分:
if(!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
{
//code producing exception
}
函数名是不言自明的。:)此链接还提供有关XAML调试问题的解决方案。
发布于 2010-01-04 13:45:24
另一种可能的原因,正如我们刚刚在这里找到的,所以我为未来的用户添加了这个答案,如果项目托管在不受信任的源上,例如文件服务器。
在这种情况下,设计器不会加载程序集,因此会给出相同的“无法创建实例...”错误。该解决方案仍将构建和调试正常。
https://stackoverflow.com/questions/861580
复制相似问题