将泛型添加到XAML CS类

时间:2019-03-04 15:57:32

标签: c# xaml generics

我试图将通用类型添加到XAML .cs​​文件中,以便可以将其与其他类/类型一起使用。这是我到目前为止的去处:

public class PageElementRenderer<T> : PageFunction<T>
{
   public PageElementRenderer()
   {

   }
}
XAML后面的

.cs:

public partial class PageElementRenderer_Derived : PageElementRenderer<SomeClass>
{
   public PageElementRenderer_Derived() : base()
  {
  }
}

XAML:

<local:PageElementRenderer  
         x:Class="Application.PageElementRenderer_Derived"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:Application">

我得到一个错误: 使用通用类型'PageElementRenderer'需要1个类型参数 但是,如果我从pageElementRenderer类中删除了 T type参数,则一切正常。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

谢谢大家,添加x:TypeArguments="local:SomeClass"解决了这个问题!