数据绑定到链接列表?

时间:2012-01-27 18:17:48

标签: c# wpf linked-list observablecollection databound

有效:

  • 操作内存中LinkedList(字符串)的Web服务。
  • 客户端可以插入/添加/删除/查询LinkedList的内容。
  • Web服务从命令行启动(无UI)。

我想做什么:

  • 将命令行应用程序更改为WPF应用程序。
  • 从WPF应用程序显示LinkedList的当前状态。
  • 数据绑定UI控件,以便任何客户端操作都反映在显示中。

速度不是一个大问题,因为WPF应用程序是只读的,而且更具信息性。我选择了LinkedList来支持所需的客户端功能。

我很难找到任何可以提供帮助的教程和/或示例。关于如何处理这个问题的任何建议都会很棒。

1 个答案:

答案 0 :(得分:4)

  • 创建一个名为ObservableLinkedList的新类,并实现INotifyCollectionChanged
  • 在该类中提供与LinkedList相同的方法,并在内部将所有方法转发到包含的链表,
  • 还会触发INotifyCollectionChanged事件,以便WPF知道您的链接列表已更改。

让WPF知道绑定集合已更改;它必须实现INotifyCollectionChanged

OR

每次更新链接列表时,只需触发collectionview刷新,如下所示

CollectionViewSource.GetDefaultView(ViewModel.TheCollectionProperty).Refresh();