如何在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 。 有关更多信息,请参阅此问题 。