From http://www.thomaslevesque.com/2009/04/17/wpf-binding-to-an-asynchronous-collection/