Я бы постарался не блокировать приложение при перечислении баз данных. Как насчет того, чтобы фоновый поток работал? Может быть BackgroundWorker
? Блокировка пользовательского интерфейса при запуске фонового потока, разблокировка пользовательского интерфейса, когда это будет сделано. AFAIK, в WPF больше нет такого понятия, как Application.DoEvents()
...