问题x:TypeArguments和XAML中的genericsList类

我为松散的XAML文件创建了以下标记。

  HelloWorld   

但是当我在IE中运行松散的XAML时,我收到此错误:

XML命名空间’clr-namespace:System.Collections.Generic; assembly = mscorlib’中不存在标记’List’。 线’7’位置2’。

正如您所知,XAML中的generics是XAML 2009中的一个特性,并且只能在松散的XAML文件中工作。 但上面的代码不起作用。

任何线索为什么会发生此错误以及如何纠正问题? 提前致谢。

我刚刚使用Internet Explorer 9测试了您的示例.IE9使用PresentationHost.exe来渲染内容和我的系统(Windows 7 SP1 x64),并通过检查实际加载了哪些程序集,我确认它使用v3.0框架它不支持XAML 2009。

该文档描述了对于XBAP,它选择加载哪个框架版本,因此它显然能够使用支持XAML 2009的松散XAML的v4.0框架。 但是,遗憾的是,文档没有说明它将为松散的XAML而不是XBAP选择哪个版本的框架。

根据经验,至少在您的示例中,我可以确认PresentationHost.exe选择了v3.0框架。 我找不到任何方法来覆盖这个选择,例如通过某种方式注释XAML。

问题已经解决。 我需要在标记中包含以下命名空间映射以启用generics。

的xmlns:V4 = “http://schemas.microsoft.com/netfx/2009/xaml/presentation”

现在它工作正常。