How to reference a generic type in the DataType attribute of a HierarchicalDataTemplate?

前端 未结 3 1001
花落未央
花落未央 2020-12-05 05:48

I have a class of MyClass and want to set it as the DataType for a HierarchicalDataTemplate.

What is the syntax for this in XAML? (I kno

3条回答
  •  攒了一身酷
    2020-12-05 06:45

    In .NET 4.0, use below code.

    XamlNamespaceResolver nameResolver = serviceProvider.GetService(typeof(IXamlTypeResolver)) as IXamlNamespaceResolver;
    IXamlSchemaContextProvider schemeContextProvider = serviceProvider.GetService(typeof(IXamlSchemaContextProvider)) as IXamlSchemaContextProvider;
    XamlTypeName xamlTypeName = new XamlTypeName(nameResolver.GetNamespace("generic"), "List`1");
    Type genericType = schemeContextProvider.SchemaContext.GetXamlType(xamlTypeName).UnderlyingType;
    

    http://illef.tistory.com/115

提交回复
热议问题