繁体   English   中英

数据绑定到LinkedList吗?

[英]Data Binding to a LinkedList?

什么有效:

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

我想做什么:

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

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

我很难找到任何可以帮助您的教程和/或示例。 关于如何处理此问题的任何建议都很好。

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

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

要么

每次您更新链表时,只需触发collectionview即可刷新,如下所示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM