标签: c# wpf multithreading data-binding
我对ListView和绑定没有多少经验。
我有ConcurrentDictionary
密钥很长,而Test是一个具有多个公共属性的类。
我希望有一个列表视图,其中列显示其中一些属性(不需要编辑),当用户从列表中选择一个项目时,可以访问相应的Test对象。
我还要确保操作是线程安全的,因为我使用的是并发字典,任务可以随时向其中添加项目。
我正在使用.Net Framework 4.5,Visual Studio 2012。
答案 0 :(得分:0)
为此写入值转换器。在添加项目时,您只需通知整个dict视图模型(实现 INotifyPropertyChanged )属性已更改,并且将重新填充列表。但是您可以在实现 INotifyCollectionChanged 的集合中包装ConcurrentDictionary。 示例:here和here