Can anyone conjure from this code why the ItemsSource line would be getting a
Items collection must be empty before using
Have you looked at this question? It seems like the answer to your problem.
"Items collection must be empty before using ItemsSource."