gpt4 book ai didi

c# - x :TypeArguments and generic List class in XAML 问题

转载 作者:太空狗 更新时间:2023-10-29 19:39:56 25 4
gpt4 key购买 nike

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

<StackPanel 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib">
<scg:List x:TypeArguments="sys:String">
HelloWorld
</scg:List>
</StackPanel>

但是当我在 IE 中运行松散的 XAML 时出现此错误:

The tag 'List' does not exist in XML namespace 'clr-namespace:System.Collections.Generic;assembly=mscorlib'. Line '7' Position 2'.

如您所知,XAML 中的泛型是 XAML 2009 中的一项功能,大部分只能在松散的 XAML 文件中使用。但是上面的代码不起作用。

知道为什么会出现这个错误以及如何解决这个问题吗?提前致谢。

最佳答案

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

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

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

关于c# - x :TypeArguments and generic List class in XAML 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6053379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com