首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WPF设计器“无法创建类型的实例”

WPF设计器“无法创建类型的实例”
EN

Stack Overflow用户
提问于 2009-05-14 04:37:33
回答 10查看 24.9K关注 0票数 18

在我的UI中,我基本上继承了一个类"BaseView“,它包含了几个表单通用的功能,但是这阻止了设计器显示表单:”无法创建BaseView类型的实例“。代码将编译并运行,但在设计器中看不到窗体是令人沮丧的。有没有更好的方法?谢谢。

XAML:

代码语言:javascript
复制
<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"

..。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-05-18 00:00:46

问题是基类被定义为抽象的。这导致设计器失败。这个问题在Laurent Bugnion博客的评论部分有更详细的描述:http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx

票数 21
EN

Stack Overflow用户

发布于 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以及补救措施:将以下代码片段添加到构造函数代码的任何可能会产生错误的部分:

代码语言:javascript
复制
if(!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
{
   //code producing exception         
}

函数名是不言自明的。:)此链接还提供有关XAML调试问题的解决方案。

票数 9
EN

Stack Overflow用户

发布于 2010-01-04 13:45:24

另一种可能的原因,正如我们刚刚在这里找到的,所以我为未来的用户添加了这个答案,如果项目托管在不受信任的源上,例如文件服务器。

在这种情况下,设计器不会加载程序集,因此会给出相同的“无法创建实例...”错误。该解决方案仍将构建和调试正常。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/861580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档