我试图将通用类型添加到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参数,则一切正常。我错过了什么吗?
答案 0 :(得分:0)
谢谢大家,添加x:TypeArguments="local:SomeClass"
解决了这个问题!