【问题标题】:How to bind ConcurrentDictionary with WPF ListView?如何将 ConcurrentDictionary 与 WPF ListView 绑定?
【发布时间】:2013-03-03 18:03:27
【问题描述】:

我对 ListView 和绑定都没有太多经验。

我有并发字典

其中key很长,Test是一个有多个公共属性的类。

我想要一个列表视图,其中的列显示其中一些属性(无需编辑),并且当用户从列表中选择一个项目时,可以访问相应的 Test 对象。

我还想确保操作是线程安全的,因为我使用的是并发字典,其中任务可以随时向其中添加项目。

我正在使用 .Net Framework 4.5、Visual Studio 2012。

【问题讨论】:

标签: c# wpf multithreading data-binding


【解决方案1】:

为此编写值转换器。在添加项目时,您只需通知整个 dict 视图模型(实现 INotifyPropertyChanged)属性已更改,列表将被重新填充。但是您可以将 ConcurrentDictionary 包装在实现 INotifyCollectionChanged 的集合中。 示例:herehere

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多