考虑如下所示的公共类LogItem
和派生的通用类LogItem<T>
。在花费一些时间搜索正确的语法以在XAML中指定泛型类型之后,编辑器终于高兴了。但是我在尝试构建项目时遇到了下面的错误。我正在使用VS 2017 Preview,但我猜想VS 2017会一样。如果我省略(system:Int32)
部分,一切都会按计划进行。我正在使用NET 4.6.2。
错误MC3050:找不到类型'modules:LogItem(system:Int32)'。 请注意,类型名称区分大小写。
namespace App.Modules
{
public class LogItem
{
public string Info { get; set; }
}
public class LogItem<T> : LogItem
{
public T Content { get; set; }
}
}
xmlns:modules="clr-namespace:App.Modules"
xmlns:system="clr-namespace:System;assembly=mscorlib"
<DataTemplate DataType="{x:Type modules:LogItem(system:Int32)}">