Use an ObservableCollection for the data (
http://msdn.microsoft.com/en-us/library/ms668604.aspx[
^]). The ObservableCollection handles the NotifyPropertyChanged when items are added or deleted.
Since only see part of the solution, so not sure about everything. You may need to provide an adapter to convert your Queue (? guess you are using a queue) to an ObservableCollection. You could also create a control that does what you want as far as Queue operations the inherits from ObservableCollection