WPF的DataTemplate的DataType中的泛型类型

时间:2018-09-08 20:47:41

标签: wpf xaml

考虑如下所示的公共类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)}">

0 个答案:

没有答案