【问题标题】:ICollectionView for Silverlight and WPFSilverlight 和 WPF 的 ICollectionView
【发布时间】:2011-01-23 21:06:57
【问题描述】:

有谁知道 Silverlight 和 WPF 中是否存在从 ICollectionView 继承的通用对象?

还是我只需要创建自己的版本?

【问题讨论】:

标签: wpf silverlight icollectionview


【解决方案1】:

虽然 WPF 有一些实现 ICollectionView 的类型(例如 CollectionView 和 ListCollectionView),但 Silverlight API 并没有公开许多实现此接口的类型。这是因为虽然 WPF 广泛使用此接口,但 Silverlight 仅在其 DataGrid 控件内部使用 ICollectionView。

您可以在此处找到实现此接口的 Silverlight 集合视图:

http://www.scottlogic.co.uk/blog/colin/2010/03/binding-a-silverlight-3-datagrid-to-dynamic-data-via-idictionary-updated/

【讨论】:

  • 感谢您的链接。这正是我所需要的!
【解决方案2】:

检查PagedCollectionView。请确保您有对 System.Windows.Data 的引用。

【讨论】:

  • 它在那个 msdn 链接上明确表示 SL3 SL4 而 .NET 没有任何内容。
  • @jrwren:对不起,我不明白你的抱怨。您所说的“没有 .NET”是什么意思? SL3 和 SL4 是 .NET 的一部分。请详细说明。
  • SL3 和 SL4 不是 .NET 的一部分。当我在 Win7 上安装 .NET3.5 或 .NET4 时,我没有 SL3 或 SL4 并且我没有 PagedCollectionView。 SL 是 .NET 的独立实现
  • @jrwren:对。您必须安装 Silverlight SDK。现在,即使您在 Silverlight 中使用另一种语言(例如:Python),您仍然可以使用提到的类,并且仍然需要您在导入之前添加对相应库的引用。总而言之,一旦您提到 Silverlight 或 WPF,它就意味着 .NET,即使您选择另一种语言来编写程序。我弄错了吗?
  • 您误会了,因为 PagedCollectionView 在 .NET 和 WPF 中不存在。你的所有观点都与此无关。在做出诸如“一旦提到 Silverlight 或 WPF,就意味着 .NET”之类的陈述时,您也是完全错误的,这绝对是错误的。字节码相同,但类库不同。
猜你喜欢
  • 2010-11-01
  • 2010-11-16
  • 2011-01-09
  • 2020-05-20
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
相关资源
最近更新 更多