我已經寫了一個漂亮的優先級隊列類,如何使BlockingCollection可觀察?
class ConcurrentPriorityQueue<T>
: IProducerConsumerCollection<KeyValuePair<int,T>>, INotifyCollectionChanged
where T : INotifyPropertyChanged
,我現在想在一個包裹在BlockingCollection
,
Queue = new ConcurrentPriorityQueue<DownloadItem>(10);
Buffer = new BlockingCollection<KeyValuePair<int, DownloadItem>>(Queue, 1000)
{
new KeyValuePair<int, DownloadItem>(0, new DownloadItem{Url = "stackoverflow.com"})
};
因此,它可以添加的最大容量,並希望一些線程安全。然而,現在,我似乎失去了可觀察的功能!
如何將DataGrid掛接到此集合,以便它仍然收到收集更改的通知?
不要以爲我實際上......我只需要綁定到底層集合。 – mpen 2010-10-19 09:07:54