如何将ConcurrentDictionary与WPF ListView绑定?

时间:2013-03-03 08:55:28

标签: c# wpf multithreading data-binding

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

我有ConcurrentDictionary

密钥很长,而Test是一个具有多个公共属性的类。

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

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

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

1 个答案:

答案 0 :(得分:0)

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