如何在xaml中使用List ?

所以我很确定在定义部分我需要包含以下内容:

xmlns:s="clr-namespace:System.Collections.Generic;assembly=?????" 

但我只是不知道该怎样代替???的。

我想用代码做的是这样的:

    <s:List> {Binding Nodes} </s:List>    

因此,当我进行objectDataProvider调用时,我可以将列表传递给它调用的方法(CreateNodes)…

我该怎么做呢?

谢谢!

编辑 – 可能是一个修复?

我只是把它放在方法中,而不是传递给列表,它只是一个app变量…我不知道app变量是不是很糟糕

  List existingNodes; if (Application.Current.Properties.Contains("ExistingNodes")) existingNodes = Application.Current.Properties["ExistingNodes"] as List; else existingNodes = new List(); 

XML名称空间声明的assembly部分是mscorlib

但无论如何,XAML不支持generics(*),所以你不能这样做。 相反,您可以创建一个inheritanceList并在XAML中使用它的类:

 class ListOfFoo : List { } 

(1)XAML 2009实际上支持generics,但在编译的XAML中不支持大多数XAML 2009 。 有关更多信息,请参阅此问题 。