1

什么有效:

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

我想做的事:

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

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

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

4

1 回答 1

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

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

或者

每次更新linkedlist时,只需触发collectionview刷新,如下所示

CollectionViewSource.GetDefaultView(ViewModel.TheCollectionProperty).Refresh();
于 2012-01-27T18:22:24.430 回答