在XAML中引用泛型类

在XAML中引用泛型类,xaml,namespaces,Xaml,Namespaces,我有一个从泛型类D派生的类C。我在XAML文件中引用了类C。当我构建应用程序时,出现以下错误: XML命名空间“clr命名空间:A.B”中不存在标记“C” 我不明白这是因为C是从泛型类派生的。如果我删除基类,它不会给我任何错误 我怎样才能消除这个错误?IInterfaceForE是通过Unity注入的,因此应用程序运行良好。但我无法摆脱构建错误 代码段: namespace A.B { public class C : D<InterfaceForE> {

我有一个从泛型类D派生的类C。我在XAML文件中引用了类C。当我构建应用程序时,出现以下错误:

XML命名空间“clr命名空间:A.B”中不存在标记“C”

我不明白这是因为C是从泛型类派生的。如果我删除基类,它不会给我任何错误

我怎样才能消除这个错误?IInterfaceForE是通过Unity注入的,因此应用程序运行良好。但我无法摆脱构建错误

代码段:

namespace A.B
{
    public class C : D<InterfaceForE>
    {
        public C()
        {
        }
    }
}

// Reference in XAML

xmlns:myns="clr-namespace:A.B"

<myns:C x:Key="KeyForC"/>

// Code snippet after commenting out the base class. 
// When I build with this code, there is no build error, but the app wont run.

namespace A.B
{
    public class C //: D<InterfaceForE>
    {
        public C()
        {
        }
    }
}

我不得不删除用于实现此功能的通用代码